手册的选择器部分

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") 查找所有选中的选项元素

原文地址:https://www.cnblogs.com/hunting/p/5898315.html