找回密码
 立即注册

HTML5 新增内容和 API详解

2022-7-13 14:30:42 · 站长社区
classList 属性

该属性用于在元素中添加,移除及切换 CSS 类。

classList 属性返回元素的类名,作为 DOMTokenList 对象:

  1. classList



复制代码

classList 属性是只读的,但可以修改它:

  • add():添加class
  • remove():删除class
  • length:返回类列表中类的数量(只读属性)
  • contains():判断指定的class是否存在
  • item(index):返回元素中索引值对应的class
  • toggle():在元素中切换class

  1. classList



复制代码
2021111711355045.gif
querySelector() 与 querySelectorAll()querySelector()

返回文档中匹配指定 CSS 选择器的第一个元素,如果没有匹配返回 null




  1. querySelector1

  2. querySelector2

  3. querySelector3


复制代码
querySelectorAll()

方法返回文档中匹配指定 CSS 选择器的所有元素,返回 NodeList 对象,如果没有匹配空 NodeList 对象(NodeList [])

  1. querySelectorAll1

  2. querySelectorAll2

  3. querySelectorAll3



复制代码
getElementsByClassName()

方法返回文档中所有指定类名的元素集合,作为 NodeList 对象。

  1. querySelectorAll1

  2. querySelectorAll2

  3. querySelectorAll3



复制代码
自定义数据属性



复制代码
本地存储

insertAdjacentHtml()、insertAdjacentText()、insertAdjacentElement()

添加HTML内容与文本内容以前用的是 innerHTML 与 innerText 方法,现在还有 insertAdjacentHTML 和 insertAdjacentText 方法:

  1. element.insertAdjacentHTML(position, text);
复制代码

position 是相对于元素的位置,并且必须是以下字符串之一:

  • beforebegin: 元素自身的前面。
  • afterbegin: 插入元素内部的第一个子节点之前。
  • beforeend: 插入元素内部的最后一个子节点之后。
  • afterend: 元素自身的后面。

text是要被解析为 HTML 或 XML ,并插入到DOM树中的字符串。




  1. foo




复制代码
insertAdjacentHtml()、insertAdjacentText()

例:

  1. [align=left]张三[/align]


复制代码
新结构变成:
  1. [align=left]
  2.     姓名:
  3.     张三
  4.     [url=https://www.baidu.com]Link[/url]
  5. [/align]
复制代码
insertAdjacentElement()

将指定的元素插入指定的位置

例:

  1. [align=left]年龄:20[/align]
  2. [align=left]张三[/align]


复制代码
新结构变成:
  1. [align=left]张三[/align]
  2. [align=left]年龄:20[/align]
复制代码

2021111711355046.gif

预加载

预加载是一种浏览器机制,使用浏览器空闲时间来预先下载/加载用户接下来很可能会浏览的页面/资源。页面提供给浏览器需要预加载的集合。 浏览器载入当前页面完成后,将会在后台下载需要预加载的页面并添加到缓存中。当用户访问某个预加载的链接时,如果从缓存命中, 页面就得以快速呈现。

  1.      

  2.    
复制代码





全部评论 0

classList 属性

该属性用于在元素中添加,移除及切换 CSS 类。

classList 属性返回元素的类名,作为 DOMTokenList 对象:

  1. classList



复制代码

classList 属性是只读的,但可以修改它:

  • add():添加class
  • remove():删除class
  • length:返回类列表中类的数量(只读属性)
  • contains():判断指定的class是否存在
  • item(index):返回元素中索引值对应的class
  • toggle():在元素中切换class

  1. classList



复制代码
2021111711355045.gif
querySelector() 与 querySelectorAll()querySelector()

返回文档中匹配指定 CSS 选择器的第一个元素,如果没有匹配返回 null




  1. querySelector1

  2. querySelector2

  3. querySelector3


复制代码
querySelectorAll()

方法返回文档中匹配指定 CSS 选择器的所有元素,返回 NodeList 对象,如果没有匹配空 NodeList 对象(NodeList [])

  1. querySelectorAll1

  2. querySelectorAll2

  3. querySelectorAll3



复制代码
getElementsByClassName()

方法返回文档中所有指定类名的元素集合,作为 NodeList 对象。

  1. querySelectorAll1

  2. querySelectorAll2

  3. querySelectorAll3



复制代码
自定义数据属性



复制代码
本地存储

insertAdjacentHtml()、insertAdjacentText()、insertAdjacentElement()

添加HTML内容与文本内容以前用的是 innerHTML 与 innerText 方法,现在还有 insertAdjacentHTML 和 insertAdjacentText 方法:

  1. element.insertAdjacentHTML(position, text);
复制代码

position 是相对于元素的位置,并且必须是以下字符串之一:

  • beforebegin: 元素自身的前面。
  • afterbegin: 插入元素内部的第一个子节点之前。
  • beforeend: 插入元素内部的最后一个子节点之后。
  • afterend: 元素自身的后面。

text是要被解析为 HTML 或 XML ,并插入到DOM树中的字符串。




  1. foo




复制代码
insertAdjacentHtml()、insertAdjacentText()

例:

  1. [align=left]张三[/align]


复制代码
新结构变成:
  1. [align=left]
  2.     姓名:
  3.     张三
  4.     [url=https://www.baidu.com]Link[/url]
  5. [/align]
复制代码
insertAdjacentElement()

将指定的元素插入指定的位置

例:

  1. [align=left]年龄:20[/align]
  2. [align=left]张三[/align]


复制代码
新结构变成:
  1. [align=left]张三[/align]
  2. [align=left]年龄:20[/align]
复制代码

2021111711355046.gif

预加载

预加载是一种浏览器机制,使用浏览器空闲时间来预先下载/加载用户接下来很可能会浏览的页面/资源。页面提供给浏览器需要预加载的集合。 浏览器载入当前页面完成后,将会在后台下载需要预加载的页面并添加到缓存中。当用户访问某个预加载的链接时,如果从缓存命中, 页面就得以快速呈现。

  1.      

  2.    
复制代码





热门推荐
您需要登录后才可以回帖 立即登录
说说你的想法......
0
0
0
返回顶部