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 当前度量值
- high:规定的较高的值
新增的事件
- oninput:监听当前指定元素内容的改变 只要内容改变(增删) 就会触发
- oninvalid:当验证不通过时触发(改变默认提示信息)
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BCyvAaXJ-1593178299748)(I:\前端笔记\image\h5c3\2.png)]
新增的多媒体标签 (代替flash)
-
audio:音频
-
video:视频
- width/height 宽高
- poster视频没有完全下载 或者用户没有点击播放前的默认显示的封面
- source的使用
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dagUJ25e-1593178299750)(I:\前端笔记\image\h5c3\3.png)]
- 常用方法:
- pause 暂停
- play 播放
- requestFullscreen全屏
- 属性:
- src音频文件的路径
- controls 播放器的控制器面板
- autoplay自动播放
- loop循环
- paused 是否暂停
- 事件
- oncanplay 监听是否能播放
操作DOM
-
querySelector:符合条件的第一个元素
classList:样式列表
document.querySlector(‘选择器’).classList.add(‘类选择器’);
document.querySlector(‘选择器’).classList.remove(‘类选择器’);
- 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() 清空所有内容