HTML5新增了哪些内容或API

1.document.querySelector()和document.querySelectorAll()

document.querySelector():根据css选择器返回第一个匹配的元素,如果没有匹配返回null;

document.querySelectorAll("selector"):querySelectorAll和querySelector作用一样的,只是querySelectorAll返回的是元素数组,querySelector返回的是一个元素。如果querySelectorAll没有匹配的内容返回的是一个空数组。


image.png

image.png

2.document.getElementsByClassName()

getElementsByClassName()方法接收一个参数,即一个包含一或多个类名的字符串,返回带有指定类的所有元素的NodeList。传入多个类名时,类名的先后顺序不重要。


  
67890
67890
67890
67890
67890
image.png

3.classList属性

  • add(value):将给定的字符串值添加到列表中。如果值已经存在,就不添加了。
  • contains(value):表示列表中是否存在给定的值,如果存在则返回true,否则返回false。
  • remove(value):从列表中删除给定的字符串。
  • toggle(value):如果列表中已经存在给定的值,删除它;如果列表中没有给定的值,添加它



  
67890

4.自定义数据属性

HTML5 规定可以为元素添加非标准的属性,但要添加前缀data-,目的是为元素提供与渲染无关的信息,或者提供语义信息。这些属性可以任意添加、随便命名,只要以data-开头即可。来看一个例子。





dataset






5.insertAdjacentHtml(),insertAdjacentText(),insertAdjacentElement()

插入标记的最后一个新增方式是insertAdjacentHTML()方法。它接收两个参数:插入位置和要插入的HTML 文本。第一个参数必须是下列值之一:

  • "beforebegin",在当前元素之前插入一个紧邻的同辈元素;
  • "afterbegin",在当前元素之下插入一个新的子元素或在第一个子元素之前再插入新的子元素;
  • "beforeend",在当前元素之下插入一个新的子元素或在最后一个子元素之后再插入新的子元素;
  • "afterend",在当前元素之后插入一个紧邻的同辈元素。

--element.insertAdjacentHTML('beforebegin','

hello world

');

6.FullScreen API...





  
  Document
  



  
  • 全屏

7.页面可见性(Page Visibility)...

所谓页面可见性就是当前页面是处于显示状态还是隐藏状态,页面可见性对于网站的统计非常有用。有的时候我们会统计用户停留在每个页面的时间,这个时间就是:用户打开网页到网页关闭或者最小化之间的时间。

有的时候在视频播放的时候,当用户离开视频播放页面自动暂停视频播放,我们有时候也对那些定期刷新内容的页面进行控制,当该页面不可见则不刷新,可见则刷新。这些都是页面可见性的具体应用。




  
  Title


  • 1
  • 2
  • 3
  • 4

8.预加载(prefetch)

网站优化一直是项目开发中的重点之中,常用的优化方式主要有:图片懒加载、图片sprite、css合并、js合并、数据本地存储、数据网络缓存等。这些都是项目中经常使用的,HTML5考虑到了这一点,提出了链接预加载的方法,其实,这个方案是FireFox提出的,所以它对链接预加载绝对的支持。什么是链接预加载那?我们看一下mdn的描述:
预加载是一种浏览器机制,使用浏览器空闲时间来预先下载/加载用户接下来很可能会浏览的页面/资源。页面提供给浏览器需要预加载的集合。 浏览器载入当前页面完成后,将会在后台下载需要预加载的页面并添加到缓存中。当用户访问某个预加载的链接时,如果从缓存命中, 页面就得以快速呈现。
说的直接一些就是让浏览器在后台提前下载一些文件

关于链接预加载,有如下注意事项:
  • 预加载可以跨域进行,当然,请求时cookie等信息也会被发送。
  • 预加载可能破坏网站统计数据,而用户并没有实际访问。
  • 浏览器兼容性不是很好

9.图形元素(The Figure Element)canvas

10.内容可编辑(contenteditable)





这是一段可编辑的段落。请试着编辑该文本。

11.本地存储(Local Storage)

你可能感兴趣的:(HTML5新增了哪些内容或API)