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 相关文章推荐
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
Dec 27 Javascript
firefox浏览器不支持innerText的解决方法
Aug 07 Javascript
jquery.mobile 共同布局遇到的问题小结
Feb 10 Javascript
js实现鼠标点击文本框自动选中内容的方法
Aug 20 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
Aug 21 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
Jun 24 Javascript
简化vuex的状态管理方案的方法
Jun 02 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
react.js组件实现拖拽复制和可排序的示例代码
Aug 20 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
Apr 25 Javascript
详解Vue之计算属性
Jun 20 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
Jul 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
德生PL990的分析评价
2021/03/02 无线电
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
php实现socket推送技术的示例
2017/12/20 PHP
PHP实现八皇后算法
2019/05/06 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
PHP7修改的函数
2021/03/09 PHP
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
python中如何设置代码自动提示
2020/07/15 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
生产部厂长助理职位说明书
2014/03/03 职场文书
小班评语大全
2014/05/04 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
导游词之无锡梅园
2019/11/28 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android
无线电知识基础入门篇
2022/02/18 无线电