常用jQuery选择器汇总


Posted in Javascript onFebruary 02, 2017

学习【js DOM 编程艺术】,最后面有许多jQuery的选择器,每个都动手敲了一遍。

jQuery 提供了高级选择器的方法。
j

s获取元素的三个基本方法分别是通过标签名,类名和id,即(getElementsByTagName, getElementsByClassName和getElementById)。那么jQuery是如何获取呢?

  1. 通过标签获取:$('tag')
  2. 通过类名获取:$('.className')
  3. 通过id获取:$('#id')

除了上面个三个最基本最简单的,还有下面几个css选择器:

$('*')  选择所有元素
$('tagA tagB')  选择作为tagA后代的tagB元素
$('tagA, tagB, tagC')  选择所有tagA元素,tagB元素和tagC元素
$('tag#id')  选择ID为id的tag元素
$('tag.className')  选择类名为className的tag元素

jQuery支持下列css2.1属性选择器:

$('tag[attr]')  选择所有带有attr属性的tag元素
$('tag[attr*=value]')  选择所有attr属性值中包含字符串value的tag元素

$('tag[attr=value]')  选择所有attr属性值等于value的tag元素
$('tag[attr!=value]')  选择所有attr属性值不等于value的tag元素

$('tag[attr^=value]')  选择所有attr属性值以value开头的tag元素
$('tag[attr$=value]')  选择所有attr属性值以value结尾的tag元素

$('tag[attr~=value]')  选择所有attr属性值 为空格分割的多个字符串且其中一个字符串等于value 的tag元素
$('tag[attr|=value]')  选择所有attr属性值 为连字符分割的字符串切该字符串以value开头的tag元素

子选择器,同辈选择器:

$('tagA > tagB')  选择作为tagA元素子元素的所有tagB元素
$('tagA + tagB')  选择紧邻tagA元素且位于其后的tagB元素
$('tagA ~ tagB')  选择作为tagA同辈元素且位于其后的所有tagB元素

伪类,伪元素选择器:

$('tag: root')  选择作为文档根元素的tag元素
$('tag: nth-child(n)')  选择作为其父元素正数第n个元素的所有tag元素
$('tag: nth-last-child(n)')  选择作为其父元素倒数 第n个元素的所有tag元素
$('tag: nth-of-type(n)')  选择几个同辈tag元素中的正数第n个
$('tag: nth-last-f-type(n)')  选择几个同辈tag元素中的倒数第n个
$('tag: first-child')  选择作为其父元素第一个子元素的tag元素
$('tag: last-child')  选择作为其父元素第一个子元素的tag元素
$('tag: first-of-type')  选择作为同辈tag元素中的第一个
$('tag: last-of-type')  选择作为同辈tag元素中的最后一个
$('tag: only-child')  选择作为其父元素唯一子元素的tag元素
$('tag: only-of-type')  选择作为同辈元素中唯一一个标签为tag的元素
$('tag: empty')  选择所有没有子元素的tag元素
$('tag: enabled')  选择界面元素中所有已经启用的tag元素
$('tag: disabled')  选择界面元素中所有已经禁用的tag元素
$('tag: checked')  选择界面元素中所有已经被选中的tag元素(如:复选框,单选按钮)
$('tag: not(s)')  选择与选择器s不匹配的所有tag元素

其他专有选择器:

$('tag: even')  选择匹配元素集 中偶数序号的元素(适合突出显示表格行)
$('tag: odd')  选择匹配元素集 中奇数序号的元素
$('tag: eq(0)'), $('tag: nth(0)')  选择匹配元素 集中的第一个元素,如页面的第一个段落
$('tag: gt(n)')  选择匹配元素集 中索引值大于n的所有元素
$('tag: lt(n)')  选择匹配元素集 中索引值小于n的所有元素
$('tag: first')  选择匹配元素集 中的第一个元素, 等价于eq(0)
$('tag: last')  选择匹配元素集 中的最后一个元素
$('tag: parent')  选择匹配元素集 中包含子元素(文本节点也算)的所有元素
$('tag: contains('test')')  选择匹配元素集 中包含指定文本的所有元素
$('tag: visible')  选择匹配元素集 中所有可见的元素(包括display属性为block和inline,visibility属性为visible以及type属性不是hidden的表单元素)
$('tag: hidden')  选择匹配元素集 中所有隐藏的元素(包括display属性为none, visibility属性为hidden以及type属性为hidden的表单元素)

一些专门为表单设计的表达式,用于快速访问表单元素:

:input  选择表单中的所有元素
:text  选择所有文本字段
:password  选择所有密码字段
:radio  选择所有单选按钮
:checkbox  选择所有复选框
:submit  选择所有提交按钮
:image  选择所有表单图像
:reset  选择所有重置按钮
:button  选择所有其他按钮
Javascript 相关文章推荐
js innerHTML 的一些问题的解决方法
Jun 22 Javascript
jQuery学习笔记之jQuery选择器的使用
Dec 22 Javascript
推荐4个原生javascript常用的函数
Jan 12 Javascript
基于jquery实现轮播特效
Apr 22 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
Nov 01 Javascript
Vue computed计算属性的使用方法
Jul 14 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
Feb 06 Javascript
JS使用setInterval实现的简单计时器功能示例
Apr 19 Javascript
浅谈Webpack下多环境配置的思路
Jun 27 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
Jul 20 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
Jun 17 Javascript
详解js创建对象的几种方式和对象方法
Mar 01 Javascript
JavaScript优化以及前段开发小技巧
Feb 02 #Javascript
JavaScript字符集编码与解码详谈
Feb 02 #Javascript
JS实现购物车特效
Feb 02 #Javascript
jQuery实现复选框的全选和反选
Feb 02 #Javascript
jQuery制作图片旋转效果
Feb 02 #Javascript
浅谈javascript中的 “ && ” 和 “ || ”
Feb 02 #Javascript
Javascript中的 “&” 和 “|” 详解
Feb 02 #Javascript
You might like
关于页面优化和伪静态
2009/10/11 PHP
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
php在文件指定行中写入代码的方法
2012/05/23 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
PHP 微信支付类 demo
2015/11/30 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
JavaScript基本对象
2007/01/11 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
Python中super()函数简介及用法分享
2016/07/11 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
读书心得体会
2013/12/28 职场文书
医学生自我评价
2014/01/27 职场文书
写得不错的求职信范文
2014/07/11 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技