JQ 选择器大全
一、基本选择器
|
选择器 |
描 述 |
返回 |
示例 |
|
#id |
根据给定id匹配一个元素 |
单个元素 |
$("#test") 选取id为test的元素 |
|
.class |
根据给定类名匹配一个元素 |
集合元素 |
$(".test") 选取class为test的元素 |
|
element |
根据给定元素名匹配一个元素 |
集合元素 |
$("p") 选取p元素 |
|
selector1,selector2...selectorN |
将每一个选择器匹配到元素合成后一起返回 |
集合元素 |
$("div , span ,p , myClass")选取所在div span 和拥有class为myClass的标签的一组元素 |
|
* |
匹配所有元素 |
集合元素 |
$("*") 选取所在的元素 |
二、层次选择器
|
选择器 |
描 述 |
返回 |
示例 |
|
$("ancestor descendant") |
选取ancestor元素里的所有descendant(后代)元素 |
集合元素 |
$("div span")选取div里面的所有span元素 |
|
$("parent > child") |
选取parent元素下的child(子)元素。 |
集合元素 |
$("div > span")选取div元素下的元素名是span的子元素 |
|
$("prev + next") |
选取紧接在prev元素后的next元素 |
集合元素 |
$(.one + div)选取class为one的下一个div元素 |
|
$("prev~siblings") |
选取 prev 元素之后的所有siblings元素 |
集合元素 |
$("#one~div")选取id为two的元素后面的所有div兄弟元素 |
可以用next()方法来代替$("prev + next")
$(".one+div") <==> $(".one").next("div");
可用nextAll()代替$("prev~siblings")
$("#prev~div") <==> $("#prev").nextAll("div");
siblings()方法与前后位置无关,只要是同辈节点就能匹配。
三、过滤选择器
1、基本过滤选择器
|
选择器 |
描 述 |
返回 |
示例 |
|
:first |
选取第1个元素 |
单个元素 |
$("div:first") |
|
:last |
选取最后一个元素 |
单个元素 |
$("div:last") |
|
:not(selector) |
去除所有与给定选择器匹配的元素 |
集合元素 |
$("input:not(.myClass)") |
|
:even |
选取索引是偶数的所有元素,索引从0开始 |
集合元素 |
$("ul li:even") |
|
:odd |
选取索引是奇数的所有元素,索引从1开始 |
集合元素 |
$("ul li:odd") |
|
:eq(index) |
选取索引等于index的元素,index从0开始 |
单个元素 |
$("ul:eq(3)") |
|
:gt(index) |
选取索引大于index的元素,index从0开始,不包括index |
集合元素 |
$("ul li:gt(3)") |
|
:lt(index) |
选取索引小于index的元素,index从0开始,不包括index |
集合元素 |
$("ul li:lt(3)") |
|
:header |
选取所有标题元素,如:h1 h2 h3... |
集合元素 |
$(":header") |
|
:animated |
选取当前正在执行动画的所有元素 |
集合元素 |
$("div:animated") |
2、内容过滤选择器
|
选择器 |
描述 |
返回 |
示例 |
|
:contains(text) |
选取含有文本内容text的元素 |
集合元素 |
$("div:contains('我')") |
|
:empty |
选取不包含子元素或文本的空元素 |
集合元素 |
$("div:empty") |
|
:has(selector) |
选取含有选择器所匹配元素的元素 |
集合元素 |
$("div:has(p)") |
|
:parent |
选取含有子元素或文本的元素 |
集合元素 |
$("div:parent") |
3、可见性过滤选择器
|
选择器 |
描述 |
返回 |
示例 |
|
:hidden |
选取所有不可见元素 |
集合元素 |
$(":hidden") |
|
:visible |
选取所有可见元素 |
集合元素 |
$("div:visible") |
$(":hidden")==》选取所有不可见元素。包括:<input type="hidden"/> 、 <div style="display:none;"> 、<div style="visibility=hidden">等元素。
4、属性过滤选择器
|
选择器 |
描述 |
返回 |
示例 |
|
[attribute] |
选取拥有此属性的元素 |
集合元素 |
$("div[id]") |
|
[attribute = value] |
选取属性值为value的元素 |
集合元素 |
$("div[title=test]") |
|
[attribute != value] |
选取属性值不等于value的元素 |
集合元素 |
$("div[titil!=test]") |
|
[attribute ^= value] |
选取属性值以value开始的元素 |
集合元素 |
$("div[titil^=test]") |
|
[attribute $= value] |
选取属性值以value结束的元素 |
集合元素 |
$("div[titil$=test]") |
|
[attribute *= value] |
选取属性值含有value值的元素 |
集合元素 |
$("div[titil*=test]") |
|
[selector][selector2][selectorN] |
用属性选择器合并成一个复合属性选择器,满足多个条件。 |
集合元素 |
$("div[id][title=test]") 选取拥有属性id , 并且属性title 等于test的div元素 |
5、子元素过滤选择器
|
选择器 |
描述 |
返回 |
示例 |
|
:nth-child(index/even/odd) |
选取每个父元素下的第index个子元素或奇偶元素 index从1开始 |
集合元素 |
$("ul li:nth-child(3)") |
|
:first-child |
选取每个父元素的第1个子元素 |
集合元素 |
$("ul li:first-child") |
|
:last-child |
选取第个父元素下的最后一个子元素 |
集合元素 |
$("ul li:last-child") |
|
:only-child |
如果某个元素是它父元素中惟一的子元素,那么将会 被匹配。如果父元素中含有其它元素,刚不会匹配 |
集合元素 |
$("div:only-child") |
:nth-child(even) =>选取每个父元素下的偶子元素
:nth-child(odd) =>选取每个父元素下的奇子元素
:nth-child(3n) =>选取每个父元素下的索引值是3倍数的元素(n从0开始)
6、表单对象属性过滤选择器
|
选择器 |
描述 |
返回值 |
示例 |
|
:enabled |
选取所有可用元素 |
集合元素 |
$("#form1:enabled") |
|
:disabled |
选取所有不可用元素 |
集合元素 |
$("#form1:disabled") |
|
:checked |
选取所有被选中的元素 (单选框、复选框) |
集合元素 |
$("input:checked") |
|
:selected |
选取所有被选中的选项元素 (下拉列表) |
集合元素 |
$("select:selected") |
四、表单选择器
|
选择器 |
描述 |
返回 |
示例 |
|
:input |
选取所有input 、textarea 、select 、button元素 |
集合元素 |
$(":input") |
|
:text |
选取所有的单行文本框 |
集合元素 |
$(":text") |
|
:password |
选取所有的密码框 |
集合元素 |
$(":password") |
|
:radio |
选取所有的单选框 |
集合元素 |
$(":radio") |
|
:checkbox |
选取所有的多选框 |
集合元素 |
$(":checkbox") |
|
:submit |
选取所有的提交按钮 |
集合元素 |
$(":submit") |
|
:image |
选取所有的图像按钮 |
集合元素 |
$(":image") |
|
:reset |
选取所有的重置按钮 |
集合元素 |
$(":reset") |
|
:button |
选取所有的按钮 |
集合元素 |
$(":button") |
|
:file |
选取所有的上传域 |
集合元素 |
$(":file") |
|
:hidden |
选取所有的不可见元素 |
集合元素 |
$(":hidden") |
JQ 选择器大全的更多相关文章
- [转载]JQ 选择器大全[<font color=red>强记忆</font>]
一.基本选择器 选择器 描 述 返回 示例 #id 根据给定id匹配一个元素 单个元素 $("#test") 选取id为test的元素 .class 根据给定类 ...
- JQ选择器大全
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个 ...
- jQuery选择器大全(48个代码片段+21幅图演示)
选择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对jQuery选择器 的理解,它们本身用法就非常简单,我更希望的是它能够提升个人编 ...
- jq选择器(jq 与 js 互相转换),jq操作css样式 / 文本内容, jq操作类名,jq操作全局属性,jq获取盒子信息,jq获取位置信息
jq选择器(jq 与 js 互相转换) // 获取所有的页面元素jq对象 $('css3选择器语法'); var $box = $(".box:nth-child(1)"); 获取 ...
- JQ方法实用案例///鼠标移动到div和修改ipt中弹窗、CSS鼠标变小手、JQ获取元素属性、JQ选择器
今天学习了jQ,jQ对js的帮助很大,菜鸟教程上也有属性.可以查看 js 和 jquery主要的区别 在 dom 想用jquery 必须先引入(顺序问题) 先css 再js: ...
- 转:jQuery选择器大全(48个代码片段+21幅图演示)
选择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对jQuery选择器的理解,它们本身用法就非常简单,我更希望的是它能够提升个人编写 ...
- JQuery选择器大全 前端面试送命题:面试题篇 对IOC和DI的通俗理解 c#中关于协变性和逆变性(又叫抗变)帮助理解
JQuery选择器大全 jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素 ...
- js 进阶 10 js选择器大全
js 进阶 10 js选择器大全 一.总结 一句话总结:和css选择器很像 二.JQuery选择器 原生javaScript中,只能使用getELementById().getElementByNam ...
- jq选择器基础
Jquery $代表选择器 使用jq必须要导入jq文件 <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js&qu ...
随机推荐
- EMS电子面单接口对接使用-免费版
快递鸟电子面单接口,可一次对接15家快递公司, 无需和每一家快递公司做对接.支持快递有四通一达.顺丰.EMS.宅急送.德邦.优速等15家快递公司,对顺丰有电子面单服务需求的可以选择顺丰自有的电子面单或 ...
- Coin Test
描述 As is known to all,if you throw a coin up and let it droped on the desk there are usually three r ...
- 关于linux系统安全配置脚本
本脚本是第二次更新,已经大量应用在某大型媒体网站体系中,加入了之前没有想到的一些安全设置.使用方法将其复制,保存为一个shell文件,比如security.sh.将其上传到Linux服务器上,执行sh ...
- 二手奢侈品电商Vestiaire Collective融资2000万美元
巴黎奢侈品电商Vestiaire Collective获得了2000万美元的C轮融资,投资方包括知名出版集团Condé Nast.Idinvest.Balderton和Ventech,其中Condé ...
- GET和POST的主要区别
1.get是从服务器上获取数据,post是向服务器传送数据 2.在客户端上,get通过url提交数据,数据在url上可以看到,post方式,数据放置在HTMLHEADER内提交 3.对于get方式,服 ...
- Debian 中添加ppa
在Debian8中默认没有"apt-add-repository"命令,所有也就没法安装ppa. 怎么破? sudo apt-get install software-proper ...
- 懒人福利:Xcode插件将JSON格式化输出为模型的属性->ESJsonFormat-Xcode
这是一个直接将json数据转换为模型数据的插件,只需要在控制台输入json数据,就可以在模型文件的.h文件中生成对应的模型数据 对于模型套模型的数据也做了处理,比较方便. 有需要的人可以尝试一下,但不 ...
- NDK编译FFMpeg[Linux]
最近在研究视频直播相关的技术,了解到了FFmpeg,就在网上查看如何将FFmpeg移植到Android中,查了几天,看的东西不少,就是没有一个可以完全移植成功的,最后通过产看各种资料,结合网上的资料, ...
- Kinect For Windows V2开发日志九:侦测并绘制人体骨架
简介 在上一篇<侦测.追踪人体骨架>里,介绍了关节点的使用办法,这一篇记录将关节点与OpenCV结合的绘图方法. 代码 #include <iostream> #include ...
- 剑指Offer45 约瑟夫环
/************************************************************************* > File Name: 45_LastNu ...