HTML5中类jQuery选择器querySelector的使用

简介

HTML5向Web API新引入了document.querySelector以及document.querySelectorAll两个方法用来更方便地从DOM选取元素,功能类似于jQuery的选择器。这使得在编写原生JavaScript代码时方便了许多。
用法
======
两个方法使用差不多的语法,都是接收一个字符串参数,这个参数需要是合法的CSS选择语法。
<pre>
element = document.querySelector('selectors');
elementList = document.querySelectorAll('selectors');
</pre>
其中参数selectors 可以包含多个CSS选择器,用逗号隔开。
<pre>
element = document.querySelector('selector1,selector2,...');
elementList = document.querySelectorAll('selector1,selector2,...');
</pre>
使用这两个方法无法查找带伪类状态的元素,比如<b>querySelector(':hover')</b>不会得到预期结果。
querySelector


<pre>
element = document.querySelector('div#container');//返回id为container的首个div
element = document.querySelector('.foo,.bar');//返回带有foo或者bar样式类的首个元素
</pre>
querySelectorAll


该方法返回所有满足条件的元素,结果是个nodeList集合。查找规则与前面所述一样。
<pre>elements = document.querySelectorAll('div.foo');//返回所有带foo类样式的div</pre>
需要注意的是返回的nodeList集合中的元素是非实时的.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基本概念 事件是一些特定动作发生时所发出的信号,JavaScript中的事件是可以被 JavaScript 侦测到...
    Zd_silent阅读 3,369评论 0 1
  • 除了document对象,在DOM中最常用的就是Element对象了,Element对象表示HTML元素。 Ele...
    Alkaidx阅读 4,392评论 0 0
  • 前端发展很快,现代浏览器原生 API 已经足够好用。我们并不需要为了操作 DOM、Event 等再学习一下 jQu...
    codinger阅读 3,856评论 0 3
  • You Don't Need jQuery 转自You Don't Need jQuery 前端发展很快,现代浏览...
    HelloKang阅读 3,269评论 0 1
  • 为了能尽快进入看书的状态,我先选了一个小说看。在学校图书馆偶尔看到了郑渊洁的小说,想起以前看郑渊洁的《金拇指》《生...
    一不小心点进来阅读 2,915评论 0 0