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 相关文章推荐
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
Mar 06 Javascript
input的focus方法使用
Mar 13 Javascript
浏览器的JavaScript引擎的识别方法
Oct 20 Javascript
JavaScript中合并数组的N种方法
Sep 16 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
May 04 Javascript
javascript设计模式之对象工厂函数与构造函数详解
Jul 30 Javascript
JavaScript中0和""比较引发的问题
May 26 Javascript
全面解析多种Bootstrap图片轮播效果
May 27 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
Nov 24 Javascript
JavaScript实现的select点菜功能示例
Jan 16 Javascript
Javascript同时声明一连串(多个)变量的方法
Jan 23 Javascript
详解在vue-cli项目中安装node-sass
Jun 21 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 使用post,get的一种简洁方式
2010/04/25 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
PHP实现合并discuz用户
2015/08/05 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
jQuery hover 延时器实现代码
2011/03/12 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python 元类使用说明
2009/12/18 Python
python获取图片颜色信息的方法
2015/03/18 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
python中的字符串内部换行方法
2018/07/19 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
迟到早退检讨书
2014/02/10 职场文书
读群众路线心得体会
2014/03/07 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
烈士陵园观后感
2015/06/08 职场文书
敬老院活动感想
2015/08/07 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
判断Python中的Nonetype类型
2021/05/25 Python
CentOS MySql8 远程连接实战
2022/04/19 MySQL
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers