jQuery 的选择器
本文来自网上转帖
1. 基础选择器 Basics
名称 
说明    
举例
#id    
根据元素Id选择    
$("divId") 选择ID为divId的元素
element    
根据元素的名称选择,    
$("a") 选择所有<a>元素
.class    
根据元素的css类选择    
$(".bgRed") 选择所用CSS类为bgRed的元素
*    
选择所有元素    
$("*")选择页面所有元素
selector1,       
selector2,        
selectorN    
可以将几个选择器用","分隔开然后再拼成一个选择器字符串.会同时选中这几个选择器匹配的内容.    
$("#divId, a, .bgRed")
2.层次选择器 Hierarchy
名称    
说明    
举例
ancestor descendant    
使用"form input"的形式选中form中的所有input元素.即ancestor(祖先)为from, descendant(子孙)为input.    
$(".bgRed div") 选择CSS类为bgRed的元素中的所有<div>元素.
parent > child    
选择parent的直接子节点child.  child必须包含在parent中并且父类是parent元素.    
$(".myList>li") 选择CSS类为myList元素中的直接子节点<li>对象.
prev + next    
prev和next是两个同级别的元素. 选中在prev元素后面的next元素.    
$("#hibiscus+img")选在id为hibiscus元素后面的img对象.
prev ~ siblings    
选择prev后面的根据siblings过滤的元素    
注:siblings是过滤器    
$("#someDiv~[title]")选择id为someDiv的对象后面所有带有title属性的元素
3.基本过滤器 Basic Filters
名称    
说明    
举例
:first    
匹配找到的第一个元素    
查找表格的第一行:$("tr:first")
:last    
匹配找到的最后一个元素    
查找表格的最后一行:$("tr:last")
:not(selector)    
去除所有与给定选择器匹配的元素    
查找所有未选中的 input 元素: $("input:not(:checked)")
:even    
匹配所有索引值为偶数的元素,从 0 开始计数    
查找表格的1、3、5...行:$("tr:even")
:odd    
匹配所有索引值为奇数的元素,从 0 开始计数    
查找表格的2、4、6行:$("tr:odd")
:eq(index)    
匹配一个给定索引值的元素    
注:index从 0 开始计数    
查找第二行:$("tr:eq(1)")
:gt(index)    
匹配所有大于给定索引值的元素    
注:index从 0 开始计数    
查找第二第三行,即索引值是1和2,也就是比0大:$("tr:gt(0)")
:lt(index)    
选择结果集中索引小于 N 的 elements    
注:index从 0 开始计数    
查找第一第二行,即索引值是0和1,也就是比2小:$("tr:lt(2)")
:header    
选择所有h1,h2,h3一类的header标签.    
给页面内所有标题加上背景色: $(":header").css("background", "#EEE");
:animated    
匹配所有正在执行动画效果的元素    
只有对不在执行动画效果的元素执行一个动画特效:
$("#run").click(function(){   
  $("div:not(:animated)").animate({ left: "+=20" }, 1000);    
});
4. 内容过滤器 Content Filters
名称    
说明    
举例
:contains(text)    
匹配包含给定文本的元素    
查找所有包含 "John" 的 div 元素:$("div:contains('John')")
:empty    
匹配所有不包含子元素或者文本的空元素    
查找所有不包含子元素或者文本的空元素:$("td:empty")
:has(selector)    
匹配含有选择器所匹配的元素的元素    
给所有包含 p 元素的 div 元素添加一个 text 类: $("div:has(p)").addClass("test");
:parent    
匹配含有子元素或者文本的元素    
查找所有含有子元素或者文本的 td 元素:$("td:parent")
5.可见性过滤器 Visibility Filters
名称    
说明    
举例
匹配所有的不可见元素
注:在1.3.2版本中, hidden匹配自身或者父类在文档中不占用空间的元素.如果使用CSS visibility属性让其不显示但是占位,则不输入hidden.
查找所有不可见的 tr 元素:$("tr:hidden")
:visible    
匹配所有的可见元素    
查找所有可见的 tr 元素:$("tr:visible")
6.属性过滤器 Attribute Filters
名称    
说明    
举例
[attribute]    
匹配包含给定属性的元素    
查找所有含有 id 属性的 div 元素:    
$("div[id]")
[attribute=value]    
匹配给定的属性是某个特定值的元素    
查找所有 name 属性是 newsletter 的 input 元素:    
$("input[name='newsletter']").attr("checked", true);
[attribute!=value]    
匹配给定的属性是不包含某个特定值的元素    
查找所有 name 属性不是 newsletter 的 input 元素:    
$("input[name!='newsletter']").attr("checked", true);
[attribute^=value]    
匹配给定的属性是以某些值开始的元素    
$("input[name^='news']")
[attribute$=value]    
匹配给定的属性是以某些值结尾的元素    
查找所有 name 以 'letter' 结尾的 input 元素:    
$("input[name$='letter']")
匹配给定的属性是以包含某些值的元素
查找所有 name 包含 'man' 的 input 元素:   
$("input[name*='man']")
[attributeFilter1][attributeFilter2][attributeFilterN]    
复合属性选择器,需要同时满足多个条件时使用。    
找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的:    
$("input[id][name$='man']")
7.子元素过滤器 Child Filters
名称    
说明    
举例
:nth-child(index/even/odd/equation)
匹配其父元素下的第N个子或奇偶元素
':eq(index)' 只匹配一个元素,而这个将为每一个父元素匹配子元素。:nth-child从1开始的,而:eq()是从0算起的!
可以使用:   
nth-child(even)    
:nth-child(odd)    
:nth-child(3n)    
:nth-child(2)    
:nth-child(3n+1)    
:nth-child(3n+2)
在每个 ul 查找第 2 个li:   
$("ul li:nth-child(2)")
匹配第一个子元素
':first' 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素
在每个 ul 中查找第一个 li:   
$("ul li:first-child")
匹配最后一个子元素
':last'只匹配一个元素,而此选择符将为每个父元素匹配一个子元素
在每个 ul 中查找最后一个 li:   
$("ul li:last-child")
如果某个元素是父元素中唯一的子元素,那将会被匹配
如果父元素中含有其他元素,那将不会被匹配。
在 ul 中查找是唯一子元素的 li:   
$("ul li:only-child")
8.表单选择器 Forms
名称    
说明    
解释
:input    
匹配所有 input, textarea, select 和 button 元素    
查找所有的input元素:    
$(":input")
:text    
匹配所有的文本框    
查找所有文本框:    
$(":text")
:password    
匹配所有密码框    
查找所有密码框:    
$(":password")
:radio    
匹配所有单选按钮    
查找所有单选按钮
:checkbox    
匹配所有复选框    
查找所有复选框:    
$(":checkbox")
:submit    
匹配所有提交按钮    
查找所有提交按钮:    
$(":submit")
匹配所有图像域
匹配所有图像域:   
$(":image")
:reset    
匹配所有重置按钮    
查找所有重置按钮:    
$(":reset")
:button    
匹配所有按钮    
查找所有按钮:    
$(":button")
:file    
匹配所有文件域    
查找所有文件域:    
$(":file")
9.表单过滤器 Form Filters
名称    
说明    
解释
匹配所有可用元素
查找所有可用的input元素:   
$("input:enabled")
:disabled    
匹配所有不可用元素    
查找所有不可用的input元素:    
$("input:disabled")
:checked    
匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)    
查找所有选中的复选框元素:    
$("input:checked")
:selected    
匹配所有选中的option元素    
查找所有选中的选项元素:    
$("select option:selected")
以jQuery(v1.3.2)为基础from:http://bbs.chinaandroid.com/showtopic-89.aspx   
1).基本    
·#id 根据给定的ID匹配一个元素。例如:$("#id")    
·element 根据给定的元素名匹配所有元素。例如:$("div")    
·.class 根据给定的类匹配元素。例如:$(".style1");     
·* 匹配所有元素。例如:$("*")    
·selector1,selector2,selectorN 将每一个选择器匹配到的元素合并后一起返回。例如:$("#id,div,.style1")    
2).表单    
·:button 匹配所有按钮。例如:$(":button")     
·:checkbox 匹配所有复选框。例如:$(":checkbox")    
·:file 匹配所有文件域。例如:$(":file")     
·:hidden 匹配所有不可见元素,或者type为hidden的元素。例如:$("input:hidden")     
·:image 匹配所有图像域。例如:$(":image")     
·:input 匹配所有 input, textarea, select 和 button 元素。例如:$(":input")    
·:password 匹配所有密码框。例如:$(":password")    
·:radio 匹配所有单选按钮。例如:$(":radio")    
·:reset 匹配所有重置按钮。例如:$(":reset")    
·:submit 匹配所有提交按钮。例如:$(":submit")    
·:text 匹配所有的单行文本框。例如:$(":text")    
·:header 匹配如 h1, h2, h3之类的标题元素。例如:$(":header").css("background", "#EEE");    
2.筛选条件    
1).属性筛选    
·[attribute*=value] 匹配给定的属性是以包含某些值的元素。例如:$("input[name*='man'")    
·[attribute!=value] 匹配所有含有指定的属性,但属性不等于特定值的元素。例如:$(input[name!='man');     
·[attribute$=value] 匹配给定的属性是以某些值结尾的元素。例如:$("input[name$='man']")    
·[attribute=value] 匹配给定的属性是某个特定值的元素。例如:$("input[name='man']");     
·[attribute] 匹配包含给定属性的元素。例如:$("div[id]")    
·[attribute^=value] 匹配给定的属性是以某些值开始的元素。例如:$("input[name^='man']")     
·[selector1][selector2][selectorN] 同时满足多个条件。例如:$("input[id][name$='man']")     
·:hidden 匹配所有的不可见元素。例如:$("tr:hidden")    
·:visible 匹配所有的可见元素。例如:$("tr:visible")    
·:checked 匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)。例如:$("input:checked")    
·:disabled 匹配所有不可用元素。例如:$("input:disabled")    
·:enabled 匹配所有可用元素。例如:$("input:enabled")     
·:selected 匹配所有选中的option元素。例如:$("select option:selected")    
2).内容筛选    
·:contains(text) 匹配包含给定文本的元素。例如:$("div:contains('John')")    
·:empty 匹配所有不包含子元素或者文本的空元素。例如:$("td:empty")    
·:has(selector) 匹配含有选择器所匹配的元素的元素。例如:$("div:has(p)");    
·:parent 匹配含有子元素或者文本的元素。例如:$("td:parent")    
3).层级筛选    
·ancestor descendant 在给定的祖先元素下匹配所有的后代元素。例如:$("form input")     
·parent > child 在给定的父元素下匹配所有的子元素。例如:$("form > input")    
·prev + next 匹配所有紧接在 prev 元素后的 next 元素。例如:$("label + input")     
·prev ~ siblings 匹配 prev 元素之后的所有 siblings 元素。例如:$("form ~ input")    
·:first-child 匹配第一个子元素。例如:$("ul li:first-child")    
·:last-child 匹配最后一个子元素。例如:$("ul li:last-child")    
·:nth-child(index/even/odd/equation) 匹配其父元素下的第N个子或奇偶元素。例如:$("ul li:nth-child(2)")    
·:only-child 如果某个元素是父元素中唯一的子元素,那将会被匹配。例如:$("ul li:only-child")    
4).方法筛选    
·:animated 匹配所有正在执行动画效果的元素。例如:$("div:animated");    
·:eq(index) 匹配一个给定索引值的元素。例如:$("tr:eq(1)")    
·:even 匹配所有索引值为偶数的元素,从 0 开始计数。例如:$("tr:even")    
·:first 匹配找到的第一个元素。例如:$("tr:first")    
·:gt(index) 匹配所有大于给定索引值的元素,从 0 开始计数。例如:$("tr:gt(0)")    
·:last 匹配找到的最后一个元素。例如:$("tr:last")    
·:lt(index) 匹配所有小于给定索引值的元素。例如:$("tr:lt(2)")     
·:not(selector) 去除所有与给定选择器匹配的元素。例如:$("input:not(:checked)")     
·:odd 匹配所有索引值为奇数的元素,从 0 开始计数。例如:$("tr:odd")
jQuery 的选择器的更多相关文章
- jQuery 的选择器常用的元素查找方法
		jQuery 的选择器常用的元素查找方法 基本选择器: $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myE ... 
- HTML 学习笔记 JQuery(选择器)
		学习前端也有一段时间了,今天终于进入到JQuery阶段了,对于新手来讲,JQuery的选择器类型之多 功能之强大实在不是一天两天能够记得完的.现在,就采用边学边记录的方式.以后要是忘了的话,也有一个地 ... 
- jQuery的选择器中的通配符总结
		1.选择器 (1)通配符: $("input[id^='code']");//id属性以code开始的所有input标签 $("input[id$='code']&quo ... 
- JQuery 层次选择器
		<!DOCTYPE HTML> <html> <head> <title> 使用jQuery层次选择器 </title> <scrip ... 
- jQuery过滤选择器
		//基本过滤器$('li:first').css('background','#ccc');//第一个元素$('li:last').css('background','red');//最后一个元素$( ... 
- jquery相对选择器,又叫context选择器,上下文选择器;find()与children()区别
		jquery相对选择器有两个参数,jQuery函数的第二个参数可以指定DOM元素的搜索范围(即以第二个参数指定的内容为容器查找指定元素). 第二个参数的不同的类型,对应的用法如下表所示. 类型 用法 ... 
- jQuery之选择器
		jQuery元素选择器和属性选择器允许您通过标签名.属性名或内容对 HTML 元素进行选择和操作,而在 HTML DOM中,选择器可以对DOM元素组或单个DOM 节点进行操作.通俗点说,选择器的作用就 ... 
- 关于jquery ID选择器的一点看法
		最近看到一道前端面试题: 请优化selector写法:$(".foo div#bar:eq(0)") 我给出的答案会是: 1. $("#bar") 2. $( ... 
- jQuery的选择器中的通配符[id^='code']  【转】
		JQuery 1.选择器 (1)通配符: $("input[id^='code']");//id属性以code开始的所有input标签 $("input[id$='cod ... 
- jquery下 选择器整理
		jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个 ... 
随机推荐
- over-fitting、under-fitting 与 regularization
			机器学习中一个重要的话题便是模型的泛化能力,泛化能力强的模型才是好模型,对于训练好的模型,若在训练集表现差,不必说在测试集表现同样会很差,这可能是欠拟合导致:若模型在训练集表现非常好,却在测试集上差强 ... 
- 2015-10-13 晴  tcp/ip卷1
			今年看tcp/ip卷1的内容.苦和甜来自外界,坚强则来自内心,来自一个人的自我努力. 只有勤奋和积极进取的人 才会赢得成功的人生.加油 
- yii 打印sql
			$query = TableModel::find()->where([‘xxx’=>xxx]); var_dump($query->prepare(\Yii::$app->d ... 
- 剑指offer-第三章高质量的代码(输出该链表中倒数第K个节点)
			题目:输入一个链表,输出这个链表中倒数第K个节点.(代码的鲁棒性) 思路:用两个指针p1和p2,都指向头节点,开始的时候,p2不动,p1移动k-1次,指向第k个节点.此时,如果p1->next! ... 
- Android RecyclerView使用详解(三)
			在上一篇(RecyclerView使用详解(二))文章中介绍了RecyclerView的多Item布局实现,接下来要来讲讲RecyclerView的Cursor实现,相较于之前的实现,Cursor有更 ... 
- 在Android中使用并发来提高速度和性能
			Android框架提供了很实用的异步处理类.然而它们中的大多数在一个单一的后台线程中排队.当你需要多个线程时你是怎么做的? 众所周知,UI更新发生在UI线程(也称为主线程).在主线程中的任何操作都会阻 ... 
- Linux makefile教程之概述一[转]
			概述—— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些 Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makef ... 
- Oracle自定义数据类型 1
			原文 oracle 自定义类型 type / create type 一 Oracle中的类型 类型有很多种,主要可以分为以下几类: 1.字符串类型.如:char.nchar.varchar2.nva ... 
- Linux常用文件管理命令
			Command Description cat filename 查看文件内容. cd dirname 改变所在目录. cp file1 file2 复制文件或目录. file filename 查看 ... 
- 【Linux】一个简单的线程创建和同步的例子
			最近很多精力在Linux上,今天简单看了一下Linux上的线程和同步,其实不管windows还是Linux,OS层面的很多原理和概念都是相同的,很多windows之上的经验和概念完全可以移植到Linu ... 
