3、验证 (http://validator.w3.org/)HTML5新增的语义化标签1、语义化标签:说明页面内容,便..._h5 标签javascript:后跟自定义方法">
当前位置:   article > 正文

HTML5新标签与javaScript新方法

h5 标签javascript:后跟自定义方法

HTML5 (0106)

  1. 1、文档声明
  2. <!DOCTYPE html>
  3. 2、字符编码设置
  4. <meta charset="UTF-8">
  5. 3、验证 (http://validator.w3.org/)

HTML5新增的语义化标签

  1. 1、语义化标签:说明页面内容,便于搜索引擎寻找该内容;
  2. 优点:根据内容的结构化,选择合适的标签便于开发者阅读和写出更优雅的代码,
  3. 同时让浏览器的搜索引擎更好的解析和收录。
  4. <article></article> 定义文章
  5. <header></header> 头部
  6. <nav></nav> 导航
  7. <main></main> 主要区域
  8. <section></section> 文档中的段落,某一区块
  9. <aside></aside>section类似
  10. <footer></footer> 底部,页脚
  11. tips:section和aside可以归属为main的子标签
  12. <mark></mark> 标记(很少用)
  13. <progress></progress> 进度条(很少用)
  14. 该标签具有属性:max,min,value
  15. <figure> 表示单元(没见过,很少用)
  16. <figcaption></figcaption> 表示单元的标题
  17. </figure>
  18. 2、ie8以下的浏览器不识别H5标签
  19. 解决方法:引入一个js插件,放在head标签中;
  20. <!--[if It IE 8]-->
  21. <script src="html5shiv.js"></script>
  22. <!--[endif]-->
  23. tips:该段代码这样设置只有在IE8内才会识别,其余版本会解析成注释;

表单输入类型

  1. 1、效果如下图所示
  2. <fieldset>
  3. <legend>标题</legend>
  4. //下面写表单元素input
  5. </fieldset>

输入图片说明

  1. 2input系列新属性
  2. <input type="email"> 邮箱输入框,会对输入的内容进行自动验证;
  3. type="url" 网址输入框,需要加http或https协议名;
  4. type="search" 输入框,带有清空内容的按钮;
  5. type="tel" 电话号码,在移动端将会自动弹出数字键盘;
  6. type="number" 很少用,表示数字,有加减按钮,有max,min,value,step属性;
  7. type="range" 很少用,表示滑块,有min,max,step;
  8. type="time" 时间,显示时与分,有上下按钮,如下图;

输入图片说明

  1. type="datetime-local" 本地时间,可以调整年月日时分;
  2. type="date" 带有年月日,带有日历选择框,value:xxxx-xx-xx;
  3. type="color" value="#666666",必须是六位十六进制;
  4. type="file" 上传文件,加入了multiple属性则可以多文件上传;
  5. 3、datalist数据列表
  6. <input type="text" list="course">
  7. <datalist id="course">
  8. <option value=""></option>
  9. <option value=""></option>
  10. <option value=""></option>
  11. </datalist>
  12. tips:input中用list,datalist用id,二者名称相同即进行关联;
  13. option中存放了关联字,当在input中输入数据时,将会显示关联字;
  14. 4input属性
  15. placeholder="",作为初始显示值;
  16. autofocus 自动获取焦点,没有值;
  17. autocomplete="on" 自动完成,值为onoff,默认为on
  18. pattern="[a-z]{3}" 指定了输入框的验证方式,其值为正则表达式;
  19. required 拥有该属性的input内容不能为空,否则无法提交;
  20. 5、新事件
  21. oninput 用户输入内容时触发
  22. oninvalid 验证不通过时触发
  23. 6、新方法
  24. this.setCustomValidity 修改验证提示;

多媒体

  1. <audio controls="controls" autoplay="autoplay" loop="loop">
  2. <source src="xxx.mp3">
  3. <source src="xxx.ogg">
  4. <source src="xxx.wmv">
  5. </audio>
  6. tips:在source中提供多种格式的资源,多种资源便于兼容不同浏览器。
  7. <video></video>标签与之类似。

DOM新增属性

  1. 获取元素:
  2. document.querySelector();
  3. document.querySelectorAll();
  4. 类名操作:
  5. node.classList.add();
  6. node.classList.remove();
  7. node.classList.contains();
  8. node.classList.toggle()

自定义属性

  1. data-*
  2. data-*-*;
  3. node.dataset.*;
  4. eg:document.querySelector("a").dataset.cont="world";
  5. tips:data-*的属性形式在一些插件使用较多,例如bootstrap;

Review_正则表达式

  1. 1、元字符
  2. . 除以\n之外的所有单个字符;
  3. \ 转义字符;
  4. | 左右表达式出现一次即true,为了避免歧义需要加();
  5. eg:1a||b32,写成1(a||b)32;
  6. () 优先级,分组
  7. 2、量词
  8. ? 某个字符出现0-1次;
  9. + 一次或多次;
  10. * 0-n次;
  11. {n} n为正整数,出现n次;
  12. {n, }
  13. {n,m}
  14. 3、范围
  15. [0-9]
  16. [a-z]
  17. [A-Z] (支持连写)
  18. \d 数字,digital;
  19. \D 非数字;
  20. \s 空白字符,space;
  21. \S 非空白字符;
  22. \w 单词,word;
  23. \W 非单词;
  24. ^ 开头;
  25. $ 结尾;
  26. 汉字编码 [\u4e00-\u9fa5];

HTML5_JS新方法 (0112)

网络状态监测

  1. window.online 用户连接时触发该事件;
  2. window.offline 用户断开连接时触发该事件;

文件读取

  1. FileReader对象
  2. <body>
  3. //页面结构很简单,一个img用于显示图片,一个file用于上传图片,一个button用来点击;
  4. <input type="file">
  5. <button>显示图片</button>
  6. <img src="" alt="">
  7. <script>
  8. //获取元素
  9. var file=document.querySelector('input');
  10. var button=document.querySelector('button');
  11. var img=document.querySelector('img');
  12. //点击按钮后触发事件
  13. button.onclick=function(){
  14. var reader=new FileReader(); //创建一个fileReader对象;
  15. reader.readAsDataURL(file.files[0]); //获取元素中上传的文件,
  16. //file.files是一个数组,包含了上传的文件的全部信息;
  17. reader.onload=function(){ //文件读取完成之后触发事件;
  18. console.log(reader.result);
  19. img.src=reader.result; //读取的内容保存在了reader.result属性里,赋值给img.src;
  20. }
  21. }
  22. </script>
  23. </body>
  24. 参考资料
  25. https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader#toc

视频API

  1. 方法: load() 加载;
  2. play() 播放;
  3. pause() 暂停;
  4. 属性: currentTime 视频播放的当前进度;
  5. duration:视频的总时间;
  6. 事件:
  7. oncanplay: 事件在用户可以开始播放视频/音频(audio/video)时触发;
  8. ontimeupdate: 通过该事件来报告当前的播放进度,视频播放时不断的触发;
  9. onended: 播放完时触发;
  10. 全屏: video.webkitRequestFullScreen();

拖拽事件

  1. 分为两种,
  2. 第一种是拖拽元素,在元素中添加属性draggable="true",即可成为拖拽元素;
  3. 第二种是目标元素;
  4. 1、对于拖拽元素
  5. ondrag 应用于拖拽元素,整个拖拽过程都会调用;
  6. ondragstart 应用于拖拽元素,当拖拽开始时调用;
  7. ondragleave 应用于拖拽元素,当鼠标离开拖拽元素时调用;
  8. ondragend 应用于拖拽元素,当拖拽结束时调用;
  9. 2、对于目标元素
  10. ondragenter 应用于目标元素,当拖拽元素进入时调用;
  11. ondragover 应用于目标元素,当停留在目标元素上时调用;
  12. ondrop 应用于目标元素,当在目标元素上松开鼠标时调用;
  13. ondragleave 应用于目标元素,当鼠标离开目标元素时调用;

Web存储

  1. 大致分为三种:cookie、sessionStorage、localStorage;
  2. 1、cookie存储;
  3. 缺点:存储量较小,仅4K,存储数据时进行了加密,解析复杂;
  4. 2、sessionStorage,会话存储,打开一个URL——→关闭页面 ——→即为一个会话;
  5. 生命周期:从打开浏览器开始到关闭浏览器结束;
  6. 主要存放一些小容量的临时数据,同一窗口下数据共享;
  7. 容量:5M;
  8. 3、localStorage,本地存储;
  9. 永久存在,除非手动删除;
  10. 可以多个窗口共享数据;
  11. 容量:20M;
  12. 方法:
  13. setItem(key, value) 设置存储内容
  14. getItem(key) 读取存储内容
  15. removeItem(key) 删除键值为key的存储内容
  16. clear() 清空所有存储内容
  17. key(n) 以索引值来获取存储内容
  18. eg: window.sessionStorage.setItem('name','张飞');
  19. window.sessionStorage.clear();

缓存清单CACHE

  1. 离线存储,HTML5中我们可以轻松的构建一个离线(无网络状态)应用,
  2. 只需要创建一个cache manifest文件。
  3. manifest格式:新建文件,名称为demo.appcache,以下为格式;

  1. CACHE MANIFEST
  2. CACHE:
  3. img1.jpg
  4. #指定我们需要缓存的静态资源,如.css、image、js等
  5. NETWORK:
  6. *
  7. #指定需要在线访问的资源,可使用通配符
  8. FALLBACK:
  9. one.css two.css
  10. #当前页面无法访问时退回的页面(回退;后退),
  11. #在这里,找不到one.css将会使用two.css取代;

  1. 优势:
  2. 1、可配置需要缓存的资源;
  3. 2、网络无连接时应用仍然可用;
  4. 3、本地读取缓存资源,提升访问速度,增强用户体验;
  5. 4、减少请求,缓解服务器负担;
  6. tips:chrome 可以通过chrome://appcache-internals/工具和离线(offline)模式来调试管理应用缓存

地理定位

  1. window.navigator.geolocation
  2. navigator.getCurrentPosition(successCallback, errorCallback, options) 获取当前地理信息;
  3. 获取成功时调用的函数,失败时的函数,用options可调整位置信息数据收集方式;
  4. navigator.watchPosition(successCallback, errorCallback, options) 重复获取当前地理信息;
  5. position.coords.latitude纬度;
  6. position.coords.longitude经度;
  7. speedNaN 速度;
  8. accuracy 精度,98
  9. 关于视频音频的属性和方法
  10. http://blog.poetries.top/2016/12/30/video-audio/

转载于:https://my.oschina.net/zhongjunhui/blog/857921

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/110770
推荐阅读
相关标签
  

闽ICP备14008679号