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 相关文章推荐
本地对象Array的原型扩展实现代码
Dec 04 Javascript
Node.js中对通用模块的封装方法
Jun 06 Javascript
JS简单模拟触发按钮点击功能的方法
Nov 30 Javascript
JavaScript iframe数据共享接口实现方法
Jan 06 Javascript
浅谈js中test()函数在正则中的使用
Aug 19 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
Sep 27 Javascript
微信小程序 空白页重定向解决办法
Jun 27 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
js实现HTML中Select二级联动的实例
Jan 05 Javascript
layer.prompt输入层的例子
Sep 24 Javascript
JavaScript利用键盘码控制div移动
Mar 19 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
Nov 06 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 imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
python连接mongodb密码认证实例
2018/10/16 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
python numpy实现rolling滚动案例
2020/06/08 Python
python 如何设置守护进程
2020/10/29 Python
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
《诚实与信任》教学反思
2014/04/10 职场文书
安全施工责任书
2014/08/25 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
慰问信模板
2015/02/14 职场文书
交通安全月活动总结
2015/05/08 职场文书
java基础——多线程
2021/07/03 Java/Android
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android