添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
首发于 JS DOM

DOM扩展

1. Selectors API

querySelecor()和querySelectorAll()是Document类型和Element类型新增用于查找元素的方法


1.1 querySelector

接收CSS选择符参数,返回第一个匹配的元素,否则返回null


1.2 querySelectorAll()

与querySelector一致,但是返回所有匹配的节点,为NodeList的实例.但它是静态的快照而非实时的状态


1.3 matches()

检测元素是否匹配指定的规则


2. 元素遍历

因为浏览器对空格处理方式的不一致,W3C通过了新的Element Traversal为DOM元素新增5个属性来弥补差异


2.1 新增属性

childElementCount: 返回子元素数量(不包含文本和注释)

firstElementChild: 指向第一个Element类型的子元素(Element版的firstChild)

lastElementChild: 同上

previousElementChild: 同上

nextElemeneChild: 同上


3. HTML5

3.1 CSS类扩展

getElementsByClassName(): 通过传入一个或多个类名的字符串查找元素


3.2 classList

实现class的增删改查

add(): 新增

remove(): 移除

contains(): 是否包含

toggle(): 切换


3.3 焦点管理

document.activeElement: 获取当前聚焦的元素

document.hasFocus(): 文档是否获得了焦点


未完待续

发布于 2021-03-09 16:46

文章被以下专栏收录