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 ...
 
随机推荐
- A4 打印长宽
			
我是用下面的转换公式,将A4纸转为在屏幕中的分辨率 页边距: 0.75 inchA4: 8.27x11.69 inch打印机DPI:600DPI屏幕DPI : 96DPIwidth = (8.27 ...
 - Data Struture 之 指针
			
指针是C语言中广泛使用的一种数据类型. 运用指针编程是C语言最主要的风格之一.利用指针变量可以表示各种数据结构: 能很方便地使用数组和字符串: 并能象汇编语言一样处理内存地址,从而编出精练而高效的程 ...
 - 1.7.4  Query Syntax and Parsing
			
1. 查询语法和解析 这部分主要说明了如何指定被使用的查询解析器.同样描述了主查询解析器的支持的语法和功能.同时还描述了在特定环境下使用的其他查询解析器.这里有一些普通查询解析器都能使用的参数,将会在 ...
 - [转]c# xml.Load() locking file on disk causing errors
			
本文转自:http://stackoverflow.com/questions/1812598/c-sharp-xml-load-locking-file-on-disk-causing-errors ...
 - jQuery选择器之内容过滤选择器Demo
			
测试代码: 04-内容过滤选择器.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q ...
 - 使用tornado的gen.coroutine进行异步编程
			
在tornado3发布之后,强化了coroutine的概念,在异步编程中,替代了原来的gen.engine, 变成现在的gen.coroutine.这个装饰器本来就是为了简化在tornado中的异步编 ...
 - sgu 185 最短路建网络流
			
题目:给出一个图,从图中找出两条最短路,使得边不重复. 分析:既然是最短路,那么,两条路径上的所有节点的入边(s,x).出边(x,e)必定是最优的,即 dis[x] = dis[s]+edge_dis ...
 - Create a Bootable MicroSD Card
			
http://gumstix.org/create-a-bootable-microsd-card.html Create a Bootable MicroSD Card Beginners Note ...
 - 话说Centos下nginx,php,mysql以及phpmyadmin的配置
			
大话centos下部署phalcon框架 Centos还是ubuntu? 当我沿用这个标题的时候,心里在想"我能说我之前用的windows吗?",windows下xampp,wam ...
 - 如何为不定高度(height:auto)的元素添加CSS3 transition-property:height 动画
			
但一个元素不设置height时,它的默认值是 auto,浏览器会计算出实际的高度. 但如果想给一个 height:auto 的块级元素的高度添加 CSS3 动画时,该怎么办呢? 从 MDN 的可以查到 ...