常用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实现弹出窗口、页面变成灰色并不可操作的例子分享
May 10 Javascript
Bootstrap每天必学之表格
Nov 23 Javascript
微信小程序 Record API详解及实例代码
Sep 30 Javascript
JavaScript中cookie工具函数封装的示例代码
Oct 11 Javascript
JQuery 动态生成Table表格实例代码
Dec 02 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
Jan 11 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
微信小程序图片轮播组件gallery slider使用方法详解
Jan 31 Javascript
深入理解 Koa 框架中间件原理
Oct 18 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
Feb 19 Javascript
vue遍历生成的输入框 绑定及修改值示例
Oct 30 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
Aug 18 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
function.inc.php超越php
2006/12/09 PHP
代码生成器 document.write()
2007/04/15 Javascript
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
vue实现分页的三种效果
2020/06/23 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
python 多个参数不为空校验方法
2019/02/14 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
django使用xadmin的全局配置详解
2019/11/15 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
为什么要有struct关键字
2012/05/08 面试题
优秀毕业生自荐信范文
2014/01/01 职场文书
九年级化学教学反思
2014/01/28 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
储备店长岗位职责
2015/04/14 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL