关于querySelector
querySelector 和 querySelectorAll 与
getElementById getElementsByTagName
getElementsByClass 相比较有什么不同,用那种比较好。
正在回答
跟getElementById、getElementsByTagName和getElementsByClassName一样,querySelector和querySelectorAll也是用来查找DOM的,querySelector搜索结果是单一的,querySelectorAll搜索结果为数组。其搜索依据,也就是()里的参数,与CSS的节点选择器完全相同。譬如:
var allans=document.evaluate(
'//div[@class="emulejuse"]//descendant::span[@class="smalltextjuse"]/a',
document,null,6, null
);
用querySelectorAll来实现代码如下:
var allans=document.querySelectorAll("div.emulejuse span.smalltextjuse>a");
它搜索的是所有的class为smalltextjuse的div内部,后代中class为smalltextjuse的span的子节点a,路径表达与CSS完全相同,搜索的结果是一个数组,简洁、方便,但是在实际的项目开发中,需要根据项目需求以及代码编写习惯来进行选择使用哪一个,祝学习愉快~
- 参与学习 466 人
- 提交作业 74 份
- 解答问题 635 个
JavaScript不仅能实现静态页面到动态特效的转变,还能完成数据的动态交互,但是关于js到底功能有多强大,大家还是有所期待的,本路径将带你深入到js中,一一揭开JavaScript的神秘面纱。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星