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 相关文章推荐
15条JavaScript最佳实践小结
Aug 09 Javascript
nodeType属性返回被选节点的节点类型介绍
Nov 22 Javascript
快速学习jQuery插件 Cookie插件使用方法
Dec 01 Javascript
JavaScript性能优化总结之加载与执行
Aug 11 Javascript
AngularJS动态生成div的ID源码解析
Aug 29 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
Oct 11 Javascript
JavaScript获取ul中li个数的方法
Feb 13 Javascript
Vue cli构建及项目打包以及出现的问题解决
Aug 27 Javascript
详解react内联样式使用webpack将px转rem
Sep 13 Javascript
Vue基于localStorage存储信息代码实例
Nov 16 Javascript
vue实现同时设置多个倒计时
May 20 Vue.js
基于JavaScript实现省市联动效果
Jun 22 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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
Python的迭代器和生成器使用实例
2015/01/14 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
简单了解python单例模式的几种写法
2019/07/01 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
wxpython绘制圆角窗体
2019/11/18 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
毕业生自我鉴定范文
2013/11/08 职场文书
2014年卫生工作总结
2014/11/27 职场文书
个人创业事迹材料
2014/12/30 职场文书
政审证明范文
2015/06/19 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python