关于querySelector

关于querySelector

querySelector 和 querySelectorAll  与

getElementById  getElementsByTagName 

getElementsByClass  相比较有什么不同,用那种比较好。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

跟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完全相同,搜索的结果是一个数组,简洁、方便,但是在实际的项目开发中,需要根据项目需求以及代码编写习惯来进行选择使用哪一个,祝学习愉快~

  • yjw123 提问者 #1
    非常感谢!
    2017-12-07 09:38:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
进击JavaScript核心 2018
  • 参与学习       466    人
  • 提交作业       74    份
  • 解答问题       635    个

JavaScript不仅能实现静态页面到动态特效的转变,还能完成数据的动态交互,但是关于js到底功能有多强大,大家还是有所期待的,本路径将带你深入到js中,一一揭开JavaScript的神秘面纱。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师