HTML5实战与剖析之CSS选择器——querySelectorAll()
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了HTML5实战与剖析之CSS选择器——querySelectorAll(),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2058字,纯文字阅读大概需要3分钟。
内容图文
之前,我们介绍了HTML5中的选择器querySelector()。今天,我们继续为大家分享HTML5中新添加的选择器querySelectorAll()。querySelectorAll()方法接收的参数也是CSS选择符,但是返回的是所有匹配元素,而querySelector()方法返回的是第一个匹配的元素。
querySelectorAll()方法返回的是一个NodeList的实例。NodeList是带有所有属性和方法的实例。其底层实现相当于一组元素的快照,并不是文档进行搜索的动态查询。这样可以避免使用NodeList对象通常会引起的性能问题。
只要给querySelectorAll()方法中传的参数是有效的,这个方法不管找到的元素有多少个都会返回一个NodeList对象。如果没有找到匹配的元素,NodeList就会是空的。下面看一个小例子更好的为大家说明。
HTML代码
<p id="all" class="all"> <i>梦龙小站</i> <p class="box"> <em class="span">梦龙小站</em> </p> <i class="span">梦龙小站</i> <p class="box"> <em>梦龙小站</em> </p> </p>
JavaScript代码
//获取类名为all的<p>中所有的<i>元素,类似于getElementsByTagName("i") var i = document.getElementById("all").querySelectorAll("i"); //获取类名为span的所有元素 var span = document.querySelectorAll(".span"); //获取所有<p>标签中的所有<em>元素 var em = document.querySelectorAll("p em");
要获取返回的NodeList中的每一个元素,可以使用item()方法,也可以使用方括号语法,小例子如下。
HTML代码
<p id="all" class="all"> <i>梦龙小站</i> <p class="box"> <em class="span">梦龙小站</em> </p> <i class="span">梦龙小站</i> <p class="box"> <em>梦龙小站</em> </p> </p>
JavaScript代码
//获取所有<p>标签中的所有<em>元素 var em = document.querySelectorAll("p em"); var i, len, emOne; for(i=0, len = em.length; i<len; i++){ emOne = em[i]; //或者 em.item(i); emOne.className = "meng"; }
如果在querySelectorAll()方法的参数中传入了浏览器不支持的选择符或者选择符中存在语法错误,那么querySelectorAll()方法会报出错误。
HTML5实战与剖析之CSS选择器——querySelectorAll()就为大家介绍到这里,querySelectorAll()方法仅仅是HTML5中的小小部分。在学习HTML5的道路上,我们消化每个小小的知识,一步一个脚印走向终点。感谢大家对梦龙小站的支持,HTML5实战与剖析还在继续,欢迎大家继续追踪。
以上就是HTML5实战与剖析之CSS选择器——querySelectorAll()的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!
内容总结
以上是互联网集市为您收集整理的HTML5实战与剖析之CSS选择器——querySelectorAll()全部内容,希望文章能够帮你解决HTML5实战与剖析之CSS选择器——querySelectorAll()所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。