咱们已经进入数字时代!HTML5给前端小伙伴开启了全新的大门。说到以前的那个queryselector(),真是牛逼得不行,瞬间就能找出DOM里的第一个符合条件的元素。今天我们就来聊聊HTML5新出来的选择器——querySelectorAll()。
querySelectorAll():更强大的选择器
跟querySelector比起来,querySelectorAll厉害多了!它拥有和CSS选择器一样的查找能力,而且不管页面上有多少元素,都不怕,速度超快,让人安心。
NodeList:元素的快照
你用tryGetAll()找东西,结果发现找到个叫做”NodeList”的玩意儿。这可不是立马就能找到的,而是要像拍照一样先拍下图片,然后再固定住。这么做就是为了防止查找过程中出现卡顿现象。
操作NodeList:灵活的方法与语法
说实话,想要拿出NodeList里的每一个元素,用item()或方括号就对了!这个功能真的很实用,不论你文档整得再咋滴,都能立马找到你想要的那一个元素!
参数错误:注意选择符的准确性
要记得,用querySelectorAll()得小心,要是搞出点儿错别字或浏览器不支持,那就完蛋了。敲代码时,每个选择符都得仔细看看有没有问题~
HTML5的学习之旅:点滴积累
学HTML5,每次进步我就超开心!即使只是掌握了很小一部分——querySelectorAll(),只要坚持下去你也会变得很厉害
感谢与期待:与大家共同进步”。b>
真是太感激梦龙小站给了我们这个学知识的地方,大家都来分享下自己的学习心得~HTML5这课还是要好好学下去,期待跟你一起慢慢摸索,解决前端开发中的难题!
一个小例子:更好地理解querySelectorAll()
就是告诉你,如果页面上有好多叫做”example”的东西,就可以直接用”.querySelectorAll(‘.example’)”找出来!
HTML代码如下:
html <divclass="example">元素1</div>//获取类名为all的中所有的元素,类似于getElementsByTagName("i") var i = document.getElementById("all").querySelectorAll("i"); //获取类名为span的所有元素 var span = document.querySelectorAll(".span"); //获取所有
标签中的所有元素 var em = document.querySelectorAll("p em");
<divclass="example">元素2</div>
<divclass="example">元素3</div>JavaScript代码如下:
“`javascript
梦龙小站
梦龙小站
梦龙小站梦龙小站
大家快来找出这些叫做”example”的部分,就在这文档里面!
elements.forEach(element=>{
注意看,把这玩意儿的文本内容给打印出来。
});
看,这个码就是帮你把所有符合条件的字找出来,好让你见识下querySelectorAll()到底牛在哪儿!
//获取所有标签中的所有元素 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"; }
性能考虑:NodeList与动态查询
我们以前聊过这个NodeList?就像是那个照片似的,无论你怎么改文档它都不会变,这不就是为了快点儿!特别是处理一堆数据的时候。
错误处理:确保选择符的有效性
用querySelectorAll()的时候,千万别弄错对象。要是搞砸了,像语法不对啊或者浏览器不认这个语法,那就没戏唱咯。所以,编程的时候要小心点,别出错。
总结:在HTML5的海洋中航行
看完querySelectorAll后,我对HTML5有了更深理解。这就像是HTML5的一种“魔法”,让人惊叹不已!所以我要不断努力学好HTML5,让自己更强大起来!
向读者提问:你的HTML5学习之旅是怎样的?
看了这篇文章你咋样?是不是学HTML5学得有些困难?或者是有什么心得想告诉我们呀?赶紧留言~别忘了点赞转发,让更多人来学习HTML5~
原文链接:https://www.icz.com/technicalinformation/web/2024/06/16725.html,转载请注明出处~~~
评论0