javascript的querySelectorAll()和querySelector()
2016-11-29 10:09
615 查看
只要调用querySelectorAll()都会返回一个StaticNodeList对象不管匹配的元素有几个;如果没有匹配,那么StaticNodeList为空。querySelectorAll()和querySelector()一样存在与Document和Element类型上。 |
顾名思义,StaticNodeList有NodeList所有的属性和方法,但是它底层的实现是元素集合的一个快照,而非总是要重新的针对文档的动态查询。使用StaticNodeList消除了大部分使用NodeList对象带来的性能问题。
只要调用querySelectorAll()都会返回一个StaticNodeList对象不管匹配的元素有几个;如果没有匹配,那么StaticNodeList为空。querySelectorAll()和querySelector()一样存在与Document和Element类型上。如下是一些例子:
//获取<div>中的所有图像(和getElementsByTaName("img")一样) var images = document.getElementById("myDiv").querySelectorAll("img"); //获取所有包含“selected”类的元素 var selected = document.querySelectorall(".selected"); //获取所有<p>元素中的<strong>元素 var strongs = document.querySelectorAll("p strong");
返回的StaticNodeList对象可以以NodeList一样的方式迭代,使用item()或者是方括号标记来检索单个元素。如下面的例子:
for (var i = 0, len = strongs.length; i < len; i++) { var strong = strong[i]; //或strongs.item(i) strong.className = "important"; }
相关文章推荐
- javascript高级选择器querySelector和querySelectorAll
- javascript高级选择器querySelector和querySelectorAll全面解析
- javascript DOM扩展querySelector()和和querySelectorAll()
- 浅谈JavaScript高级选择器querySelector和querySelectorAll
- javascript中的querySelector()和querySelectorAll()
- JavaScript高级选择器querySelector和querySelectorAll
- javascript高级选择器querySelector和querySelectorAll
- javascript高级选择器querySelector和querySelectorAll
- javaScript中的querySelector()与querySelectorAll()的区别
- javascript高级选择器querySelector和querySelectorAll
- javascript高级选择器querySelector和querySelectorAll
- javascript高级选择器querySelector和querySelectorAll全面解析
- 【HTML5与CSS3基础】选择器querySelector和querySelectorAll
- querySelector和querySelectorAll
- HTML5中querySelector()和querySelectorAll()
- querySelector和querySelectorAll
- 原生的强大DOM选择器querySelector - querySelector和querySelectorAll
- DOM元素querySelectorAll和querySelector
- 各浏览器中querySelector和querySelectorAll的实现差异分析
- javascript之querySelector和querySelectorAll使用说明