jQuery的61種選擇器

jQuery選擇器

1. #id : 根據給定的ID匹配一個元素

複製代碼
<p id="myId">這是第一個p標籤</p>
<p id="not">這是第二個p標籤</p>
<script type="text/javascript">
    $(function(){
        $("#myId").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個p標籤

  這是第二個p標籤

 

2. element : 根據給定的元素標籤名匹配所有元素

複製代碼
<div>這是div標籤1</div>
<div>這是div標籤2</div>
<p>這是p標籤</p>
<script type="text/javascript">
    $(function(){
        $("div").css("color","red");
    });
</script>
複製代碼

  結果:

  這是div標籤1

  這是div標籤2

  這是p標籤

 

3. .class : 根據給定的css類名匹配元素

複製代碼
<p class="myClass">這是第一個p標籤</p>
<p class="not">這是第二個p標籤</p>
<script type="text/javascript">
    $(function(){
        $(".myClass").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個p標籤

  這是第二個p標籤

 

4. * : 匹配所有元素,多用於結合上下文來搜索

複製代碼
<p>這是p標籤</p>
<div>這是div標籤</div>
<script type="text/javascript">
    $(function(){
        $("*").css("color","red");
    });
</script>
複製代碼

  結果:

  這是p標籤

  這是div標籤

 

5. 多選擇器selector1,selector2,selectorN : 指定任意多個選擇器,並將匹配到的元素合併到一個結果內

複製代碼
<p class="myP">這是第一個p標籤</p>
<p class="not">這是第二個p標籤</p>
<div id="myDiv">這是第一個div標籤</div>
<div id="not">這是第二個div標籤</div>
<script type="text/javascript">
    $(function(){
        $("p.myP,div#myDiv").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個p標籤

  這是第二個p標籤

  這是第一個div標籤

  這是第二個div標籤

 

6. ancestor descendant : 在給定的祖先元素下匹配所有的後代元素

複製代碼
<div>
    <span>這是第一個span標籤</span>
    <p>
        <span>這是第二個span標籤</span>
    </p>
</div>
<script type="text/javascript">
    $(function(){
        $("div span").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個span標籤

  這是第二個span標籤

 

7. parent > child : 在給定的父元素下匹配所有的子元素

複製代碼
<div>
    <span>這是第一個span標籤</span>
    <p>
        <span>這是第二個span標籤</span>
    </p>
</div>
<script type="text/javascript">
    $(function(){
        $("div > span").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個span標籤

  這是第二個span標籤

 

8. prev + next : 匹配所有緊接在 prev 元素後的 next 元素

複製代碼
<div></div>
<p>這是第一個p標籤</p>
<p>這是第二個p標籤</p>
<script type="text/javascript">
    $(function(){
        $("div + p").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個p標籤

  這是第二個p標籤

 

9. prev ~ siblings : 匹配 prev 元素之後的所有 siblings 同輩元素

複製代碼
<p>這是第一個p標籤</p>
<div>
    <p>這是第二個p標籤</p>
</div>
<p>這是第三個p標籤</p>
<script type="text/javascript">
    $(function(){
        $("div ~ p").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個p標籤

  這是第二個p標籤

  這是第三個p標籤

 

10. :first : 獲取第一個元素

複製代碼
<div>
    <p>這是第一個p標籤</p>
    <p>這是第二個p標籤</p>
    <p>這是第三個p標籤</p>
</div>
<script type="text/javascript">
    $(function(){
        $("p:first").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個p標籤

  這是第二個p標籤

  這是第三個p標籤

 

11. :not(selector) : 去除所有與給定選擇器匹配的元素

複製代碼
<p class="del">這是第一個p標籤</p>
<p class="del">這是第二個p標籤</p>
<p>這是第三個p標籤</p>
<script type="text/javascript">
    $(function(){
        $("p:not(.del)").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個p標籤

  這是第二個p標籤

  這是第三個p標籤

 

12.:even : 匹配所有索引值爲偶數的元素,從 0 開始計數

複製代碼
<p>這是索引值爲0的p標籤</p>
<p>這是索引值爲1的p標籤</p>
<p>這是索引值爲2的p標籤</p>
<p>這是索引值爲3的p標籤</p>
<script type="text/javascript">
    $(function(){
        $("p:even").css("color","red");
    });
</script>
複製代碼

  結果:

  這是索引值爲0的p標籤

  這是索引值爲1的p標籤

  這是索引值爲2的p標籤

  這是索引值爲3的p標籤

 

13. :odd : 匹配所有索引值爲奇數的元素,從 0 開始計數

複製代碼
<p>這是索引值爲0的p標籤</p>
<p>這是索引值爲1的p標籤</p>
<p>這是索引值爲2的p標籤</p>
<p>這是索引值爲3的p標籤</p>
<script type="text/javascript">
    $(function(){
        $("p:odd").css("color","red");
    });
</script>
複製代碼

  結果:

  這是索引值爲0的p標籤

  這是索引值爲1的p標籤

  這是索引值爲2的p標籤

  這是索引值爲3的p標籤

 

14. :eq(index) : 匹配一個給定索引值的元素

複製代碼
<p>這是索引值爲0的p標籤</p>
<p>這是索引值爲1的p標籤</p>
<p>這是索引值爲2的p標籤</p>
<script type="text/javascript">
    $(function(){
        $("p:eq(1)").css("color","red");
    });
</script>
複製代碼

  結果:

  這是索引值爲0的p標籤

  這是索引值爲1的p標籤

  這是索引值爲2的p標籤

 

15. :gt(index) : 匹配所有大於給定索引值的元素

複製代碼
<p>這是索引值爲0的p標籤</p>
<p>這是索引值爲1的p標籤</p>
<p>這是索引值爲2的p標籤</p>
<script type="text/javascript">
    $(function(){
        $("p:gt(1)").css("color","red");
    });
</script>
複製代碼

  結果:

  這是索引值爲0的p標籤

  這是索引值爲1的p標籤

  這是索引值爲2的p標籤

 

16. :lang(language) : 選擇指定語言的所有元素

複製代碼
<div lang="not">這是lang="not"的div標籤</div>
<div lang="en">這是lang="en"的div標籤</div>
<div lang="en-us">這是lang="en-us"的div標籤</div>
<script type="text/javascript">
    $(function(){
        $("div:lang(en)").css("color","red");
    });
</script>
複製代碼

  結果:

  這是lang="not"的div標籤

  這是lang="en"的div標籤

  這是lang="en-us"的div標籤

 

17. :last() : 獲取最後個元素

複製代碼
<div>
    <p>這是第一個p標籤</p>
    <p>這是第二個p標籤</p>
    <p>這是第三個p標籤</p>
</div>
<script type="text/javascript">
    $(function(){
        $("p:last").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個p標籤

  這是第二個p標籤

  這是第三個p標籤

 

18. :lt(index) : 匹配所有小於給定索引值的元素

複製代碼
<p>這是索引值爲0的p標籤</p>
<p>這是索引值爲1的p標籤</p>
<p>這是索引值爲2的p標籤</p>
<script type="text/javascript">
    $(function(){
        $("p:lt(1)").css("color","red");
    });
</script>
複製代碼

  結果:

  這是索引值爲0的p標籤

  這是索引值爲1的p標籤

  這是索引值爲2的p標籤

 

19. :header : 匹配如 h1, h2, h3之類的標題元素

複製代碼
<p>這是p標籤</p>
<h3>這是h3標籤</h3>
<h4>這是h4標籤</h4>
<script type="text/javascript">
    $(function(){
        $(":header").css("color","red");
    });
</script>
複製代碼

  結果:

  這是p標籤

  這是h3標籤

  這是h4標籤

 

20. :animated : 匹配所有正在執行動畫效果的元素

複製代碼
<!--對不在執行動畫的元素執行一個動畫-->
<button id="run">Run</button>
<div style="width:100px;height:100px;border:1px solid #f00;position:absolute;"></div>
<script type="text/javascript">
$(function(){
    $("#run").click(function(){
        $("div:not(:animated)").animate({left:100+"px"},1000);
    });
});
複製代碼

  由於此處無法插入js代碼,請自行復制代碼查看效果

 

21. :focus : 匹配當前獲取焦點的元素

<input type="text" />
<script type="text/javascript">
$(function(){
    $("input").focus();     //讓input自動獲取焦點
    $("input:focus").css("background","red");
});

  結果:

 

22. :root : 選擇該文檔的根元素,在HTML中,文檔的根元素,和$(":root")選擇的元素一樣,永遠是<html>元素

<script type="text/javascript">
    $(":root").css("background-color","yellow");
</script>

 

 

 23. :target : 選擇由文檔URI的格式化識別碼表示的目標元素

  例如,給定的URI http://example.com/#foo, $( "p:target" ),將選擇<p id="foo">元素。

 

 24. :contains(text) : 匹配包含給定文本的元素

複製代碼
<div>boys</div>
<div>girls</div>
<div>boys and girls</div>
<script type="text/javascript">
    $(function(){
        $("div:contains('boys')").css("color","red");
    });
</script>
複製代碼

  結果:

  boys

  girls

  boys and girls

 

25. :empty : 匹配所有不包含子元素或者文本的空元素

複製代碼
<p>這是有內容的p標籤</p>
<p></p>
<p>這是有內容的p標籤</p>
<p></p>
<script type="text/javascript">
    $(function(){
        $("p:empty").css({"width":30,"height":30,"background":"red"});
    });
</script>
複製代碼

  結果:

這是有內容的p標籤

 

 

 

這是有內容的p標籤

 

 

 

26. :has(selector) : 匹配含有選擇器所匹配的元素的元素

複製代碼
<div>這是包含p元素的div標籤
    <p>這是div標籤中的p標籤</p>
</div>
<div>這是沒有p元素的div標籤</div>
<script type="text/javascript">
    $(function(){
        $("div:has(p)").css("color","red");
    });
</script>
複製代碼

 

  結果:

  這是包含p元素的div標籤

  這是div標籤中的p標籤

  這是沒有p元素的div標籤

 

27. :parent : 匹配含有子元素或者文本的元素

複製代碼
<div>
    <p>這是div標籤中的p標籤</p>
</div>
<div>這是有內容的div標籤</div>
<div></div>
<script type="text/javascript">
    $(function(){
        $("div:parent").css("color","red");
    });
</script>
複製代碼

  結果:

  這是div標籤中的p標籤

  這是有內容的div標籤

 

28. :hidden : 匹配所有不可見元素,或者type爲hidden的元素

複製代碼
<div style="display: none;">這是隱藏的div標籤</div>
<div>這是顯示的div標籤</div>
<script type="text/javascript">
    $(function(){
       $("div:hidden").css("color","red");
    console.log($(
"div:hidden")); //結果:獲取到隱藏的div }); </script>
複製代碼

   結果:

 

 

29. :visible : 匹配所有的可見元素

複製代碼
<div style="display: none;">這是隱藏的div標籤</div>
<div>這是顯示的div標籤</div>
<script type="text/javascript">
    $(function(){
        $("div:visible").css("color","red");
        console.log($("div:visible"));        //結果:獲取到顯示的div
    });
</script>    
複製代碼

   結果:

 

30. [attribute] : 匹配包含給定屬性的元素

複製代碼
<div class="myDiv">這是有類名的div標籤</div>
<div>這是沒類名的div標籤</div>
<script type="text/javascript">
    $(function(){
        $("div[class]").css("color","red");
    });
</script>
複製代碼

  結果:

  這是有類名的div標籤

  這是沒類名的div標籤

 

31. [attribute=value] : 匹配給定的屬性是某個特定值的元素

複製代碼
<div class="myDiv">這是第一個div標籤</div>
<div class="not">這是第二個div標籤</div>
<script type="text/javascript">
    $(function(){
        $("div[class='myDiv']").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個div標籤

  這是第二個div標籤

 

32. [attribute!=value] : 匹配所有不含有指定的屬性,或者屬性不等於特定值的元素

複製代碼
<div class="myDiv">這是第一個div標籤</div>
<div class="not">這是第二個div標籤</div>
<script type="text/javascript">
    $(function(){
        $("div[class!='myDiv']").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個div標籤

  這是第二個div標籤

 

33. [attribute^=value] : 匹配給定的屬性是以某些值開始的元素

複製代碼
<div class="myDiv">這是第一個div標籤</div>
<div class="not">這是第二個div標籤</div>
<div class="myBaby">這是第三個div標籤</div>
<script type="text/javascript">
    $(function(){
        $("div[class^='my']").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個div標籤

  這是第二個div標籤

  這是第三個div標籤

 

34. [attribute$=value] : 匹配給定的屬性是以某些值結尾的元素

複製代碼
<div class="myDiv">這是第一個div標籤</div>
<div class="not">這是第二個div標籤</div>
<div class="yourDiv">這是第三個div標籤</div>
<script type="text/javascript">
    $(function(){
        $("div[class$='Div']").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個div標籤

  這是第二個div標籤

  這是第三個div標籤

 

35. [attribute*=value] : 匹配給定的屬性是以包含某些值的元素

複製代碼
<div class="myDivOne">這是第一個div標籤</div>
<div class="not">這是第二個div標籤</div>
<div class="myDivTwo">這是第三個div標籤</div>
<script type="text/javascript">
    $(function(){
        $("div[class*='Div']").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個div標籤

  這是第二個div標籤

  這是第三個div標籤

 

36. [attrSel1][attrSel2][attrSelN] : 複合屬性選擇器,需要同時滿足多個條件時使用

複製代碼
<div id="myDiv" class="myDivOne">這是第一個div標籤</div>
<div class="not">這是第二個div標籤</div>
<div class="myDivTwo">這是第三個div標籤</div>
<script type="text/javascript">
    $(function(){
        $("div[id][class*='Div']").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個div標籤

  這是第二個div標籤

  這是第三個div標籤

 

37. :first-child : 匹配第一個子元素,類似的 :first 匹配第一個元素,而此選擇符將爲每個父元素匹配一個子元素

複製代碼
<div>
    <p>這是第一個div中的第一個p標籤</p>
    <p>這是第一個div中的第二個p標籤</p>
</div>
<div>
    <p>這是第二個div中的第一個p標籤</p>
    <p>這是第二個div中的第二個p標籤</p>
</div>
<script type="text/javascript">
    $(function(){
        $("div p:first-child").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個div中的第一個p標籤

  這是第一個div中的第二個p標籤

  這是第二個div中的第一個p標籤

  這是第二個div中的第二個p標籤

 

38. :first-of-type : 結構化僞類,匹配E的父元素的第一個E類型的子元素

複製代碼
<div>
    <div>這是第一個div中的div標籤</div>
    <p>這是第一個div中的第一個p標籤</p>
    <p>這是第一個div中的第二個p標籤</p>
</div>
<div>
    <p>這是第二個div中的第一個p標籤</p>
    <p>這是第二個div中的第二個p標籤</p>
</div>
<script type="text/javascript">
    $(function(){
        $("p:first-of-type").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個div中div標籤

  這是第一個div中的第一個p標籤

  這是第一個div中的第二個p標籤

  這是第二個div中的第一個p標籤

  這是第二個div中的第二個p標籤

 

39. :last-child : 匹配最後一個子元素,類似的 :last 只匹配最後一個元素,而此選擇符將爲每個父元素匹配最後一個子元素

複製代碼
<div>
    <p>這是第一個div中的第一個p標籤</p>
    <p>這是第一個div中的第二個p標籤</p>
</div>
<div>
    <p>這是第二個div中的第一個p標籤</p>
    <p>這是第二個div中的第二個p標籤</p>
</div>
<script type="text/javascript">
    $(function(){
        $("div p:last-child").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個div中的第一個p標籤

  這是第一個div中的第二個p標籤

  這是第二個div中的第一個p標籤

  這是第二個div中的第二個p標籤

 

40. :last-of-type : 結構化僞類,匹配E的父元素的最後一個E類型的子元素,大體的意思跟 :first-of-type 差不多,只是一個是第一個元素,一個是最後一個元素

複製代碼
<div>
    <p>這是第一個div中的第一個p標籤</p>
    <p>這是第一個div中的第二個p標籤</p>
    <div>這是第一個div中的div標籤</div>
</div>
<div>
    <p>這是第二個div中的第一個p標籤</p>
    <p>這是第二個div中的第二個p標籤</p>
</div>
<script type="text/javascript">
    $(function(){
        $("p:last-of-type").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個div中的第一個p標籤

  這是第一個div中的第二個p標籤

  這是第一個div中的div標籤

  這是第二個div中的第一個p標籤

  這是第二個div中的第二個p標籤

 

41. :nth-child : 匹配其父元素下的第N個子或奇偶元素

  注意!:eq(index)是從0開始,而這裏的 :nth-child的序號是從1開始

複製代碼
<div>
    <p>這是第一個div中的第一個p標籤</p>
    <p>這是第一個div中的第二個p標籤</p>
</div>
<div>
    <p>這是第二個div中的第一個p標籤</p>
    <p>這是第二個div中的第二個p標籤</p>
</div>
<script type="text/javascript">
    $(function(){
        $("div p:nth-child(2)").css("color","red");
    });
</script>
複製代碼

  結果:

  這是第一個div中的第一個p標籤

  這是第一個div中的第二個p標籤

  這是第二個div中的第一個p標籤

  這是第二個div中的第二個p標籤

 

42. :nth-last-child : 選擇所有他們父元素的第n個子元素,計數從最後一個元素開始到第一個,序號從1開始

  注意:要有父級元素

複製代碼
<div>
    <p>這是div中的第一個p標籤</p>
    <p>這是div中的第二個p標籤</p>
    <p>這是div中的第三個p標籤</p>
</div>
<script type="text/javascript">
    $(function(){
        $("div p:nth-last-child(1)").css("color","red");
    });
</script>
複製代碼

  結果:

  這是div中的第一個p標籤

  這是div中的第二個p標籤

  這是div中的第三個p標籤

 

43. :nth-last-of-type : 選擇的所有他們的父級元素的第n個子元素,計數從最後一個元素到第一個,序號從1開始

複製代碼
<div>
    <p>這是div中的第一個p標籤</p>
    <p>這是div中的第二個p標籤</p>
    <p>這是div中的第三個p標籤</p>
    <div>這是div中的div標籤</div>
</div>
<script type="text/javascript">
    $(function(){
        $("p:nth-last-of-type(1)").css("color","red");
    });
</script>
複製代碼

  結果:

  這是div中的第一個p標籤

  這是div中的第二個p標籤

  這是div中的第三個p標籤

  這是div中的div標籤

 

44. :nth-of-type : 選擇同屬於一個父元素之下,並且標籤名相同的子元素中的第n個,序號從1開始

複製代碼
<div>
    <div>這是div標籤</div>
    <p>這是第一個p標籤</p>
    <div>
        <p>這是第二個p標籤</p>
        <p>這是第三個p標籤</p>
    </div>
    <p>這是第四個p標籤</p>
</div>
<script type="text/javascript">
    $(function(){
        $("p:nth-of-type(2)").css("color","red");
    });
</script>
複製代碼

  結果:

  這是div標籤

  這是第一個p標籤

  這是第二個p標籤

  這是第三個p標籤

  這是第四個p標籤

 

45. :only-child : 如果某個元素是父元素中唯一的子元素,那將會被匹配,如果父元素中含有其他元素,那將不會被匹配

複製代碼
<div>
    <div>這是div標籤</div>
    <p>這是第一個p標籤</p>
</div>
<div>
    <p>這是第二個p標籤</p>
</div>
<script type="text/javascript">
    $(function(){
        $("p:only-child").css("color","red");
    });
</script>
複製代碼

  結果:

  這是div標籤

  這是第一個p標籤

  這是第二個p標籤

 

46. :only-of-type : 選擇所有沒有兄弟元素,且具有相同的元素名稱的元素,如果父元素有相同的元素名稱的其他子元素,那麼沒有元素會被匹配

複製代碼
<div>
    <div>這是div標籤</div>
    <p>這是第一個p標籤</p>
</div>
<div>
    <p>這是第二個p標籤</p>
    <p>這是第三個p標籤</p>
</div>
<script type="text/javascript">
    $(function(){
        $("p:only-of-type").css("color","red");
    });
</script>
複製代碼

  結果:

  這是div標籤

  這是第一個p標籤

  這是第二個p標籤

  這是第三個p標籤

 

47. :input : 匹配所有 input, textarea, select 和 button 元素

複製代碼
<form>
    <input type="text" />
    <input type="button" />
    <input type="checkbox" />
    <input type="password" />
    <input type="radio" />
    <input type="reset" />
    <input type="submit" />
    <select><option>Option</option></select>
    <textarea></textarea>
    <button>Button</button>
</form>
<script type="text/javascript">
    $(function(){
        $(":input").css("color","red");
    });
</script>
複製代碼

  結果:

 

 

48. :text : 匹配所有的單行文本框

複製代碼
<form>
    <input type="text" />
    <input type="password" />
    <input type="radio" />
    <input type="reset" />
    <input type="submit" />
</form>
<script type="text/javascript">
    $(function(){
        $(":text").css("color","red");
    });
</script>
複製代碼

  結果:

 

49. :password : 匹配所有密碼框

複製代碼
<form>
    <input type="text" />
    <input type="password" />
    <input type="submit" />
</form>
<script type="text/javascript">
    $(function(){
        $(":password").css("color","red");
    });
</script>
複製代碼

  結果:

 

50. :radio : 匹配所有單選按鈕

複製代碼
<form>
    <input type="text" />
    <input type="password" />
    <input type="radio" />
    <input type="radio" />
</form>
<script type="text/javascript">
    $(function(){
        $(":radio").css("color","red");
    });
</script>
複製代碼

  結果:

 

51. :checkbox : 匹配所有複選框

複製代碼
<form>
    <input type="text" />
    <input type="password" />
    <input type="checkbox" />
    <input type="checkbox" />
</form>
<script type="text/javascript">
    $(function(){
        $(":checkbox").css("color","red");
    });
</script>
複製代碼

  結果:

 

52. :submit : 匹配所有提交按鈕

複製代碼
<form>
    <input type="submit" />
</form>
<script type="text/javascript">
    $(function(){
        $(":submit").css("color","red");
    });
</script>
複製代碼

  結果:

   

 

 53. :image : 匹配所有圖像域

複製代碼
<form>
    <input type="image"/>
</form>
<script type="text/javascript">
    $(function(){
        $(":image").css("color","red");
    });
</script>
複製代碼

 

 

54. :reset : 匹配所重置按鈕

複製代碼
<form>
    <input type="reset" />
</form>
<script type="text/javascript">
    $(function(){
        $(":reset").css("color","red");
    });
</script>
複製代碼

   結果:

 

 

55. :button : 匹配所有按鈕

複製代碼
<form>
    <button>Button1</button>
    <button>Button2</button>
</form>
<script type="text/javascript">
    $(function(){
        $(":button").css("color","red");
    });
</script>
複製代碼

   結果:

 

 

56. :file : 匹配所有文件域

複製代碼
<form>
    <input type="file" />
</form>
<script type="text/javascript">
    $(function(){
        $(":file").css("color","red");
    });
</script>
複製代碼

 

 

57. :enabled : 匹配所有可用元素

複製代碼
<form>
    <input type="submit" disabled="disabled" />
    <input type="reset" />
</form>
<script type="text/javascript">
    $(function(){
        $(":enabled").css("color","red");
    });
</script>
複製代碼

  結果:

 

 

58. :disabled : 匹配所有不可用元素

複製代碼
<form>
    <input type="submit" disabled="disabled" />
    <input type="reset" />
</form>
<script type="text/javascript">
    $(function(){
        $(":disabled").css("color","red");
    });
</script>
複製代碼

  結果:

 

 

59. :checked : 匹配所有選中的被選中元素(複選框、單選框等,select中的option),對於select元素來說,獲取選中推薦使用 :selected

複製代碼
<form>
    <input type="checkbox" name="news" checked="checked" />
    <input type="checkbox" name="news" />
    <input type="checkbox" name="news" checked="checked" />
</form>
<script type="text/javascript">
    $(function(){
        $(":checked").css("color","red");
    });
</script>
複製代碼

 

 

60. :selected : 匹配所有選中的option元素

複製代碼
<select>
  <option value="1">basketball</option>
  <option value="2" selected="selected">football</option>
  <option value="3">swim</option>
</select>
<script type="text/javascript">
    $(function(){
        $("select option:selected").css("color","red");
    });
</script>
複製代碼

  結果:

 

61. $.escapeSelector(selector) : 這個方法通常被用在類選擇器或者ID選擇器中包含一些CSS特殊字符的時候,這個方法基本上與CSS中CSS.escape()方法類似,唯一的區別是jquery中的這個方法支持所有瀏覽器。

  該選擇器在jQuery庫3.0版本纔開始有

<!--對含有#號的ID進行編碼-->
<script type="text/javascript">
    $(function(){
        $.escapeSelector( "#target" ); // "\#target" 
    });
</script>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章