常用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 相关文章推荐
javascript调试说明
Jun 07 Javascript
javascript打印html内容功能的方法示例
Nov 28 Javascript
Jquery在指定DIV加载HTML示例代码
Feb 17 Javascript
js 实现的可折叠留言板(附源码下载)
Jul 01 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
May 24 Javascript
Node.js的Koa框架上手及MySQL操作指南
Jun 13 Javascript
js 动态生成json对象、时时更新json对象的方法
Dec 02 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
深入理解Vue官方文档梳理之全局API
Nov 22 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
May 22 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
Sep 18 Javascript
ES6学习笔记之let与const用法实例分析
Jan 22 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
关于时间计算的结总
2006/12/06 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
Python+Wordpress制作小说站
2017/04/14 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
Python内置函数及功能简介汇总
2020/10/13 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
戴尔英国官网:Dell英国
2017/05/27 全球购物
门卫岗位职责
2013/11/15 职场文书
车间班长岗位职责
2013/11/30 职场文书
授权委托书样本
2014/04/03 职场文书
微笑服务演讲稿
2014/05/13 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
正风肃纪剖析材料
2014/09/30 职场文书
民事和解协议书格式
2014/11/29 职场文书
表扬稿格式范文
2015/01/16 职场文书
学生检讨书
2015/01/27 职场文书
婚姻出轨保证书
2015/05/08 职场文书