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 tab标签页的制作
May 10 Javascript
javascript通过class来获取元素实现代码
Feb 20 Javascript
js对象基础实例分析
Jan 13 Javascript
jQuery给多个不同元素添加class样式的方法
Mar 26 Javascript
JS输出空格的简单实现方法
Sep 08 Javascript
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
angular2中router路由跳转navigate的使用与刷新页面问题详解
May 07 Javascript
js实现从左向右滑动式轮播图效果
Jul 07 Javascript
微信小程序实现即时通信聊天功能的实例代码
Aug 17 Javascript
详解elementUI中input框无法输入的问题
Apr 27 Javascript
vue点击标签切换选中及互相排斥操作
Jul 17 Javascript
如何在vue-cli中使用css-loader实现css module
Jan 07 Vue.js
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
PHP5函数小全(分享)
2013/06/06 PHP
浅析php数据类型转换
2014/01/09 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
Vue在H5 项目中使用融云进行实时个人单聊通讯
2020/12/14 Vue.js
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
logging level级别介绍
2020/02/21 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
数控专业个人求职信范例
2013/11/29 职场文书
考试不及格检讨书
2014/01/09 职场文书
社区创先争优承诺书
2014/08/30 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
市级三好生竞选稿
2015/11/21 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
导游词之天津盘山
2019/11/01 职场文书