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 相关文章推荐
Javascript获取HTML静态页面参数传递值示例
Aug 18 Javascript
jquery判断单选按钮radio是否选中的方法
May 05 Javascript
javascript实现带下拉子菜单的导航菜单效果
May 14 Javascript
jQuery地图map悬停显示省市代码分享
Aug 20 Javascript
js点击文本框后才加载验证码实例代码
Oct 20 Javascript
jquery获取点击控件的绝对位置简单实例
Oct 13 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
Jul 03 Javascript
详解react使用react-bootstrap当轮子造车
Aug 15 Javascript
element-ui使用导航栏跳转路由的用法详解
Aug 22 Javascript
配置一个vue3.0项目的完整步骤
Apr 26 Javascript
VueJS 取得 URL 参数值的方法
Jul 19 Javascript
如何在Vue中抽离接口配置文件
Oct 31 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
德劲1107的电路分析与打磨
2021/03/02 无线电
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
解析PHP实现下载文件的两种方法
2013/07/05 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
JavaScript Eval 函数使用
2010/03/23 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
layui自定义工具栏的方法
2019/09/19 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
python 多进程通信模块的简单实现
2014/02/20 Python
pycharm 使用心得(四)显示行号
2014/06/05 Python
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
python采集微信公众号文章
2018/12/20 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
Python整数对象实现原理详解
2019/07/01 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
2015年设计师个人工作总结
2015/04/25 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL