欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

html5 好用功能总结

程序员文章站 2022-05-03 09:01:47
Paradise_追逐者的html5 好用功能总结 1.表格元素 2.分组元素 3.语义化标签 4.音频视频 5.js加载 6.不重新加载页面的历史管理 7.canvas画布和SVG 8.html5 web存储 9.web workers 10.获取地理位置 ......

1.表格元素

   a.<caption>设置表格标题

  b.<colgroup> 、 <col> 设置列   //style span

2.分组元素

  a.<blockquote>给大段内容添加换行和首尾缩进(会有一个外边距)

  b.<pre>会将编辑器排版展示出来(通常用来展示代码,代码在其中不会执行)

  c.<figure>用于图片(<figcaption>是他的标题)

3.语义化标签

  a.<header>表示首部

  b.<footer>表示尾部

  c.<hgroup>对h1-h6进行分组

  d.<section>对标题进行分组

  e.<nav>存放导航

  f.<article>存放文章

  g.<aside>可以做文章侧栏,h1-h6被加粗,其他标签以此显示

  h.<adress>存放联系信息

4.音频视频

  video音频  audio视频  //不依赖插件,播放音频视频

5.js加载

  async  异步加载js(页面继续解析,脚本执行)

2 <script src="js1.js" async="async"></script>

 

6.不重新加载页面的历史管理

   history.back();        //返回上一页面

  history.forward();      //移动到下一页面

  history.go(-2);        //接受一个整数作为参数,移动到该整数指定的页面,没有不返回值

 

  history.go(0)      相当于刷新当前页面。

  history.pushState()方法接受三个参数,依次为:

 

    state:一个与指定网址相关的状态对象,popstate事件触发时,该对象会传入回调函数。如果不需要这个对象,此处可以填null。

 

    title:新页面的标题,但是所有浏览器目前都忽略这个值,因此这里可以填 " "。

 

    url:新的网址,必须与当前页面处在同一个域。浏览器的地址栏将显示这个网址

  ps:不检查新网址是否存在,但地址栏会显示,且加入历史栈

  popstate事件:同一个文档的浏览历史(即history对象)出现变化时,就会触发popstate事件。

         仅仅调用pushState方法或replaceState方法 ,并不会触发该事件,只有用户点击浏览器倒退按钮和前进按钮,

         或者使用JavaScript调  用back、forward、go方法时才会触发。

         另外,该事件只针对同一个文档,如果浏览历史的切换,导致加载不同的文档,该事件也不会触发。

7.canvas画布和SVG

  可用于小应用,制作出超炫的效果

8.html5 web存储

  cookie存储量小,速度慢,效率低

  localStorage - 没有时间限制的数据存储

  sessionStorage - 针对一个 session 的数据存储

9.web workers

  后台运行的js,不会影响dom

10.获取地理位置

 1 <p id="demo">点击这个按钮,获得您的坐标:</p>
 2 <button onclick="getLocation()">试一下</button>
 3 <script>
 4     var x = document.getElementById("demo");
 5     function getLocation() {
 6         if (navigator.geolocation) {
 7             navigator.geolocation.getCurrentPosition(showPosition);
 8         }
 9         else {
10             x.innerHTML = "Geolocation is not supported by this browser.";
11         }
12     }
13     function showPosition(position) {
14         x.innerHTML = "Latitude: " + position.coords.latitude +
15             "<br />Longitude: " + position.coords.longitude;
16     }
17 </script>