手册的选择器部分
1,#id
$
("#div"); 查找html标签中id为div的元素
<div id="div"></div>
2,element
$("div"); 查找标签中 元素为div的所有元素
<div>1</div>
<div>1</div>
<p>1</p>
3,.class
$(".a"); 查找标签中class为a的所有元素
<div class=“a”></div>
<div class=“b”></div>
<div class=“c”></div>
4,*
$("*"); 查找html中所有的元素
<div></div>
<p></p>
<span></span>
5,selector1,selector2,selectorN
$("div,p.myClass,no"); 查找多个类型的 最后返回每一个结果
<div>div</div> <p class="myClass">p class="myClass"</p> <span>span</span> <p class="no">p</p>
6,ancestor,descendant
$("ul li"); 查找ul 下面的li
<ul>
<li></li>
</ul>
7,parent > child
$("ul>li"); 查找ul 下面的子类li
<ul>
<li></li>
</ul>
8,prev + next
$(".a + .b"); 匹配所有跟在 .a后面的 .b元素
<ul>
<li class=“a”>1</li>
<li class=“b”>2</li>
</ul>
9,prev ~ siblings
$("form ~ input")
;找到 form 元素的所有同辈 input 元素
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" />
10,:first 获取第一个元素
$('li:first')
;
<ul>
<li>list item 1</li>
<li>list item 2</li>
</ul>
11,:last 获取最后个元素
$('li:last')
;
<ul>
<li>list item 1</li>
<li>list item 2</li>
</ul>
12,:not(selector)
$("input:not(:checked)")
去除所有与给定选择器匹配的元素
<input name="flower" checked="checked" />
13,:even
$("tr:even")
匹配所有索引值为偶数的元素,从 0 开始计数
<table>
<tr><td>Header 1</td></tr>
<tr><td>Value 1</td></tr>
<tr><td>Value 2</td></tr>
</table>
14,:odd
$("tr:odd")
匹配所有索引值为奇数的元素,从 0 开始计数
<table>
<tr><td>Header 1</td></tr>
<tr><td>Value 1</td></tr>
<tr><td>Value 2</td></tr>
</table>
15,:eq(index)
$("tr:eq(1)"); 匹配一个给定索引值的元素
<table>
<tr><td>Header 1</td></tr>
<tr><td>Value 1</td></tr>
<tr><td>Value 2</td></tr>
</table>
16,:gt(index)
$("tr:gt(1)"); 匹配所有大于给定索引值的元素
<table>
<tr><td>Header 1</td></tr>
<tr><td>Value 1</td></tr>
<tr><td>Value 2</td></tr>
</table>
17:lt(index)
$("tr:lt(1)"); 匹配所有小于给定索引值的元素
<table>
<tr><td>Header 1</td></tr>
<tr><td>Value 1</td></tr>
<tr><td>Value 2</td></tr>
</table>
18:lang(language)
$("p:lang(it)") 选择所有<P> 的语言属性
19 :header
$(":header").css("background", "#EEE"); 匹配如 h1, h2, h3之类的标题元素
20:animated
$("div").animate({ left: "+=20" }, 1000); 匹配所有正在执行动画效果的元素
21 :focus 匹配当前获取焦点的元素
$( "#content" ).delegate( "*", "focus blur", function( event ) {
var elem = $( this );
setTimeout(function() {
elem.toggleClass( "focused", elem.is( ":focus" ) );
}, 0);
});
22:root 选择该文档的根元素
$(":root").css("background-color","yellow");
23 :target 选择由文档URI的格式化识别码表示的目标元素。
$("p, button, h1, h2").click(function(event){
$("div").html("Triggered by a " + event.target.nodeName + " element.");
});
24 :contains(text)
$("div:contains('John')")
匹配包含给定文本的元素
<div>John Resig</div>
<div>George Martin</div>
<div>Malcom John Sinclair</div>
<div>J. Ohn
</div>
25 :empty
$("td:empty")
匹配所有不包含子元素或者文本的空元素
<table>
<tr><td>Value 1</td><td></td></tr>
<tr><td>Value 2</td><td></td></tr>
</table>
26 :has(selector)
$("div:has(p)").addClass("test");
匹配含有选择器所匹配的元素的元素
27:parent
$("td:parent")
匹配含有子元素或者文本的元素
28 :hidden
$("tr:hidden")
匹配所有不可见元素,或者type为hidden的元素
29 :visible
$("tr:visible")
匹配所有的可见元素
30 [attribute]
$("div[id]")
匹配包含给定属性的元素。
<div>
<p>Hello!</p>
</div>
<div id="test2"></div>
31 [attribute=value]
$("input[name='newsletter']").attr("checked", true);
匹配给定的属性是某个特定值的元素
<input type="checkbox" name="newsletter" value="Hot Fuzz" />
<input type="checkbox" name="newsletter" value="Cold Fusion" />
<input type="checkbox" name="accept" value="Evil Plans" />
32 [attribute!=value]
$("input[name!='newsletter']").attr("checked", true);
匹配所有不含有指定的属性,或者属性不等于特定值的元素
33[attribute^=value]
$("input[name^='news']")
匹配给定的属性是以某些值开始的元素
34 [attribute$=value]
$("input[name$='letter']")
匹配给定的属性是以某些值结尾的元素
35 [attribute*=value]
$("input[name*='man']")
匹配给定的属性是以包含某些值的元素
36 [selector1][selector2][selectorN]
$("input[id][name$='man']") 复合属性选择器,需要同时满足多个条件时使用
<input id="man-news" name="man-news" />
<input name="milkman" />
<input id="letterman" name="new-letterman" />
<input name="newmilk" />
37 :first-child
$("ul li:first-child") 匹配第一个子元素
38 :first-of-type
$("div:first-of-type") 选择所有相同的元素名称的第一个兄弟元素
39 :last-child
$("ul li:last-child")
查找最后一个元素
40 :last-of-type
$("p:last-of-type") 选择器匹配在文档树中具有相同的父元素并且相同的元素名称,后面没有任何其他元素 的元素。
41 :nth-child
$("ul li:nth-child(2)")
其父元素下的第N个子或奇偶元素
42 :nth-last-child(n|even|odd|formula)
$("ul li:nth-last-child(2)"); 选择所有他们父元素的第n个子元素。计数从最后一个元素开始到第一个
43 :nth-last-of-type(n|even|odd|formula)
$("ul li:nth-last-of-type(2)"); 选择的所有他们的父级元素的第n个子元素,计数从最后一个元素到第一个
44 :nth-of-type(n|even|odd|formula)
$("span:nth-of-type(2)"); 选择同属于一个父元素之下,并且标签名相同的子元素中的第n个
查找每个span,这个 span 是 其所有兄弟span元素中的第二个元素
<div>
<span>John</span>
<b>Kim</b>
<span>Adam</span>
<b>Rafael</b>
<span>Oleg</span>
</div>
<div>
<b>Dave</b>
<span>Ann</span>
</div>
<div>
<i><span>Maurice</span></i>
<span>Richard</span>
<span>Ralph</span>
<span>Jason</span>
</div>
45 :only-child
$("ul li:only-child")
如果某个元素是父元素中唯一的子元素,那将会被匹配
46 :only-of-type
$("button:only-of-type").text("Alone").css("border", "2px blue solid");选择所有没有兄弟元素,且具有相同的元素名称的元素。
47 :input
$(":input")
匹配所有 input, textarea, select 和 button 元素
48 :text
$(":text")匹配所有的单行文本框
<form>
<input type="text" />
<input type="checkbox" />
<input type="radio" />
<input type="image" />
<input type="file" />
<input type="submit" />
<input type="reset" />
<input type="password" />
<input type="button" />
<select><option/></select>
<textarea></textarea>
<button></button>
</form>
49 :password
$(":password")
查找所有密码文本框
50 :radio
$(":radio") 查找所有单选按钮
51 :checkbox
$(":checkbox")
查找所有复选框
52 :submit
$(":submit")
查找所有提交按钮
53 :image
$(":image")
查找所有图像域
54 :reset
$(":reset")
查找所有重置按钮
55 :button
$(":button") 查找所有按钮
56 :file
$(":file")
查找所有文件域
57 :hidden
$("tr:hidden")
匹配所有不可见元素,或者type为hidden的元素
58 :enabled
$("input:enabled")
查找所有可用的input元素
59 :disabled
$("input:disabled")
查找所有不可用的input元素
60 :checked
$("input:checked")
查找所有选中的复选框元素
61 :selected
$("select option:selected")
查找所有选中的选项元素