jQuery选择器querySelector的使用指南


Posted in Javascript onJanuary 23, 2015

简介

HTML5向Web API新引入了document.querySelector以及document.querySelectorAll两个方法用来更方便地从DOM选取元素,功能类似于jQuery的选择器。这使得在编写原生JavaScript代码时方便了许多。
用法

两个方法使用差不多的语法,都是接收一个字符串参数,这个参数需要是合法的CSS选择语法。

element = document.querySelector('selectors');

elementList = document.querySelectorAll('selectors');

其中参数selectors 可以包含多个CSS选择器,用逗号隔开。

element = document.querySelector('selector1,selector2,...');

elementList = document.querySelectorAll('selector1,selector2,...');

使用这两个方法无法查找带伪类状态的元素,比如querySelector(':hover')不会得到预期结果。

querySelector

element = document.querySelector('div#container');//返回id为container的首个div

element = document.querySelector('.foo,.bar');//返回带有foo或者bar样式类的首个元素

querySelectorAll

该方法返回所有满足条件的元素,结果是个nodeList集合。查找规则与前面所述一样。

elements = document.querySelectorAll('div.foo');//返回所有带foo类样式的div
需要注意的是返回的nodeList集合中的元素是非实时的.

Javascript 相关文章推荐
Ajax::prototype 源码解读
Jan 22 Javascript
jquery异步请求实例代码
Jun 21 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
Apr 09 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
Apr 17 Javascript
原生javascript获取元素样式
Dec 31 Javascript
简述AngularJS相关的一些编程思想
Jun 23 Javascript
JavaScript类型系统之Object详解
Jan 07 Javascript
vue,angular,avalon这三种MVVM框架优缺点
Apr 27 Javascript
js匿名函数作为函数参数详解
Jun 01 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
Jun 11 Javascript
openlayers实现地图弹窗
Sep 25 Javascript
uniapp开发打包多端应用完整方法指南
Dec 24 Javascript
jQuery中DOM操作实例分析
Jan 23 #Javascript
jquery实现点击页面计算点击次数
Jan 23 #Javascript
jQuery中DOM树操作之复制元素的方法
Jan 23 #Javascript
PHP实现的各种中文编码转换类分享
Jan 23 #Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
Jan 23 #Javascript
PHPExcel中的一些常用方法汇总
Jan 23 #Javascript
jQuery操作DOM之获取表单控件的值
Jan 23 #Javascript
You might like
PHP中替换换行符的几种方法小结
2012/10/15 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
2015/10/10 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
python给微信好友定时推送消息的示例
2019/02/20 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
OpenCV 边缘检测
2019/07/10 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
python如何把字符串类型list转换成list
2020/02/18 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
护理专科学生自荐书
2014/07/05 职场文书
群教个人对照检查材料
2014/08/20 职场文书
职称评定个人总结
2015/03/05 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
校运会班级霸气口号
2015/12/24 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书