选择符 API
选择符 API 允许直接使用 CSS 选择器来选取页面元素,众多库推进了选择符 API 的标准化。
选择符 API 性能因为原生,所以性能必定强于各个库同类型的查询操作。
querySelector()
Selector API Level 1;
接收一个 CSS 选择符(可复杂),返回匹配的第一个元素 或返回
null;传入不支持的选择符会抛出错误;
能调用
querySelector()的对象为:Document类型、Element类型、DocumentFragment类型。
querySelectorAll()
Selector API Level 1;
接收一个 CSS 选择符(可复杂),返回所有匹配元素 组成的
NodeList实例或null;传入不支持的选择符会抛出错误;
能调用
querySelector()的对象为:Document类型、Element类型、DocumentFragment类型。
matchesSelector()
Selector API Level 2;
接收一个
CSS选择符 做参数,比较选择符与调用方法的元素是否匹配,返回布尔值;各个浏览器支持性不同:
document.body.msMatchesSelector();IE 下等同的专有扩展document.body.matches();Chrome 下等同的专有扩展