html5

HTML5


  • HTML超文本标记语言的第五次重大修改版本

  • 支持的浏览器 :所有的主流浏览器(Chrome Firefox Safari 。。。) IE9及以上(IE9有选择的支持 Ie10以上完全支持) IE8及以下不支持

  • 改变了用户与文档的交互模式 :多媒体 video audio canvas

  • 增加了新特性:语义特性 本地存储特性 网页多媒体 二维三维 特效(过渡 动画)

  • 相对于h4

    • 进步:抛弃了一些不合理不常用的标记和属性
    • 新增了一些标记和属性: 表单
    • 代码更加简洁

新增的type属性

  • 邮箱:email 属性multiple可以输入多个邮箱地址 用逗号分割
  • 电话:tel // required必须输入 pattern正则表达式验证
  • 网址:url
  • 数字:number 属性:value默认值 max最大值 min最小值
  • 输入:search 更人性化的输入框
  • 颜色:color
  • 范围: range 属性:max min value
  • 时间:time
  • 日期:date
  • 时间日期:datetime 只支持Safari
  • 时间日期:datetime-local
  • 月份:month
  • 星期:week
  • 提交:submit
  • 文件:file 属性multiple 可以选择多个文件

新增的其他属性

placeholder:提示文本 提示占位

autofocus:自动获得焦点

autocomplete:自动提示功能 值:on打开 off关闭 必须有name属性并且成功提交过一次

multiple 选择多个

form:指定表单id,在该id表单提交时将当前表单元素也一并提交

新增的标签

  • datalist:创建列表 里面有option option可以是单标签
    • 属性:value值 lable提示信息/辅助值 如果input输入框的type是url 则value值必须加上http://
    • id属性与input的list属性建立关联
    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bNGEoxh0-1593178299744)(I:\前端笔记\image\h5c3\1.png)]
  • keygen:加密
  • output:显示输出信息
  • progress:进度条
    • 属性:max :表示0到max之间的值 value 默认值
  • meter:度量器:衡量当前进度值
    • high:规定的较高的值
      • low:规定的较低的值
      • max/min最值
      • value 当前度量值

新增的事件

  • oninput:监听当前指定元素内容的改变 只要内容改变(增删) 就会触发
  • oninvalid:当验证不通过时触发(改变默认提示信息)
    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BCyvAaXJ-1593178299748)(I:\前端笔记\image\h5c3\2.png)]

新增的多媒体标签 (代替flash)

  1. audio:音频

  2. video:视频

    • width/height 宽高
    • poster视频没有完全下载 或者用户没有点击播放前的默认显示的封面
    • source的使用
    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dagUJ25e-1593178299750)(I:\前端笔记\image\h5c3\3.png)]
    1. 常用方法:
      1. pause 暂停
      2. play 播放
      3. requestFullscreen全屏
    2. 属性:
      1. src音频文件的路径
      2. controls 播放器的控制器面板
      3. autoplay自动播放
      4. loop循环
      5. paused 是否暂停
    3. 事件
      1. oncanplay 监听是否能播放

操作DOM

  1. querySelector:符合条件的第一个元素

    ​ classList:样式列表

document.querySlector(‘选择器’).classList.add(‘类选择器’);

document.querySlector(‘选择器’).classList.remove(‘类选择器’);

  1. querySelectorAll:所有符合条件的元素

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9m8sHfGO-1593178299751)(I:\前端笔记\image\h5c3\4.png)]

自定义属性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3YFzfjIc-1593178299752)(I:\前端笔记\image\h5c3\5.png)]

网络监听

ononline

onoffline

新增API

拖拽

  • 在h5中 想要拖拽元素 就必须为元素添加draggable=“true” 图片和超链默认可以拖拽不用加
  • 应用于被拖拽元素的事件
    • ondrag 拖拽过程持续触发
    • ondragstart 拖拽开始时触发
    • ondragend 拖拽结束时触发
    • ondragleave 离开拖拽时触发
  • 应用于目标元素的事件
    • ondragenter 进入目标时触发
    • ondragover 停留目标时持续触发
    • ondrop 在目标元素松开鼠标时触发 (浏览器会默认阻止这个事件 需要在ondragover里阻止默认事件 具体为event.preventDefault())
    • ondragleave 离开目标元素时触发
  • 注意:尽量不要使用过多的全局变量 减少内存的浪费
    • 可以用event的dataTransfer属性来存储和获取变量

地理定位

navigator.getlocation.getCurrentposition(shoPositon,showError,{});

  • 定位成功调用方法:coords坐标
    • position.coords.latitude 纬度
    • position.coords.longitude 经度
    • position.coords.accuracy 精度
    • position.coords.altitude 海拔高度
    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hmcnmyAc-1593178299753)(I:\前端笔记\image\h5c3\9.png)]
  • 定位失败之后的回调:见下图
    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LHDkvI4s-1593178299754)(I:\前端笔记\image\h5c3\8.png)]

web存储

  • sessionStorage的使用 存储数据到本地 存储的容量5MB左右
    • 这个数据存储在当前页面的内存中
    • 关闭当前页面 数据会自动清除
    • setItem(key,value) 以键值对的方式存储数据
    • getItem(key) 获取value值 如果不存在则是nul
    • removeItem(key) 删除
    • clear() 清空所有内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值