jquery 選擇器

1、基本選擇器

    $('#id') ,

    $('.class') ,

    $('element')

     注:$('*').css("background","#bbffaa")     表示 改變所有元素的背景色

 

2、層次選擇器

     $("div span")   --- 選取<div>裏的所有的<span>元素

     $("div>span")  --- 選取<div>元素下,元素名爲<span>的子元素

     $(".one + div") --- 選取class爲one的 下一個<div>元素  <==> $(".one").next("div")

     $("#two ~ div")---選取id爲two的後面所有同輩<div>元素    <==> $("#two").nextAll("div")

     注:$("#two").siblings("div")  選取id爲two的所有同輩<div>元素  (沒有前後限定)

 

3、過濾選擇器 (以:開頭)

 

     1)基本過濾選擇器

         :first     ---- 例 $("div:first")   選取所有<div>元素中的第一個<div>元素

         :last     ---- 例 $("div:last")   選取所有<div>元素中的第後一個<div>元素

         :not(selector)   ----例$("input:not(.myclass)") 選取class不是myclass的所有<input>元素

         :even  選取索引爲偶數的所有元素(索引從0開始)  例$("input:even") 選取索引爲偶數的<input>元素

         odd   選取索引爲奇數的所有元素(索引從0開始)

         :eq(index) 選取索引等於index的元素(index 從0開始)

         :gt(index) 選取索引大於index的元素(index 從0開始)

         :lt(index) 選取索引小於index的元素(index 從0開始)

         :header 選取所有標題元素 如:h1,h2,h3 等。  例$(":header") 選取網頁中所有標題元素 如:h1,h2,h3 .等

         :animated 選取當前正在執行動畫的所有元素。例$("div:animated") 選取正在執行動畫的<div>元素

 

    2)內容過濾選擇器

         :contains(text)  選取文本內容包含text的元素。 例$("div:contains('我')")選取文本包含“我”的<div>元素

         :empty  選取不包含子元素或文本的空元素。 例$("div:empty")選取不包含子元素(包含文本元素)的<div>元素

         :has(selector) 選取含有選擇器所匹配的元素的元素。 例$("div:has(p)")選取含有<p>元素的<div>元素

         parent    選取含有子元素或者文本的元素。例$("div:parent")  選取擁有子元素(包含文本元素)的<div>元素

 

    3)可見性過濾選擇器

         :hidden   選取所有不可見的元素

                           $(":hidden")  選取所有不可見元素,包括<input  type="hidden" />;

                                                <div style="display:none;">和<div style="visibility:hidden;">等元素。

                           $("input:hidden").show(3000) 選取所有不可見的<input>元素,讓它顯示3000毫秒

 

         :visible    選取所有可見的元素。 例$("div:visible") 選取所有可見的<div>元素

 

     4)屬性過濾選擇器 ([..])

         [attribute]  選取擁有此屬性的元素。 例$("div[id]") 選取擁有id屬性的<div>元素

         [attribute=value] 選取屬性值爲value的元素。 例$("div[title=test]") 選取屬性title爲test的<div>元素

         [attribute!=value] 選取屬性值不等於value的元素。

              例$("div[title!=test]")選取屬性title不等於test的<div>元素.(注意:沒有屬性title的<div>也會被選取)

         [attribute^=value] 選取屬性值以value開頭的元素。

          [attribute$=value] 選取屬性值以value結束的元素。

          [attribute*=value] 選取屬性值含有value的元素。

 

     5)子元素過濾選擇器

         :first-child   選取父元素的第一個子元素

         :last-child   選取父元素的最後一個子元素

         :only-child  如果某元素是它父元素的唯一子元素,那麼它將會匹配。如果還有其他子元素,則不匹配。

         :nth-child(even) 選取每個父元素下的索引值爲數的子元素。

         :nth-child(odd) 選取每個父元素下的索引值爲數的子元素。

         :nth-child(2) 選取每個父元素下的索引值爲2的子元素。

         :nth-child(3n) 選取每個父元素下的索引值爲3的倍數的子元素。(n從0開始)

         :nth-child(3n+1) 選取每個父元素下的索引值爲(3n+1)的子元素。(n從0開始)

注意::nth-child(index)  index 是從1開始

         :eq(index) index 是從0開始同理,:first和:first-child,:last和:last-child 類似。

 

      6)表單屬性過濾選擇器

          :enabled  選取所有可用元素。

          :disabled 選取所有不可用元素。

          :checked  選取所有被選中的元素(單選框,複選框)。

          :selected 選取所有被選中的選項元素(下拉列表)。

例: $("#from1 input:enabled ").val("hello...");  改變表單內可用<input>元素的值。

       $("#from1 input:disabled ").val("hello...");  改變表單內不可用<input>元素的值。

       $("input :checked ").length ;  獲取多選框選中的個數

       $("select :selected ").text();  獲取下拉列表選中的內容。

 

4、表單選擇器

      :input  選取所有<input>,<textarea>.<select>.<button>元素

      :text   選取所有單行文本框

      :password  選取所有的密碼框

      :radio  選取所有的單選框

      :checkbox 選取所有的多選框

      :submit  選取所有的提交按鈕

      :p_w_picpath  選取所有的圖像按鈕

      :reset  選取所有的重置按鈕

      :button 選取所有的按鈕

      :file  選取所有的上傳域

      :hidden 選取所有不可見元素

 

在選擇器中可以使用“ \\ ” 對特殊符號進行轉義;例如 . /# 等等

 

區別:$(".test  :hidden") 中間多一個空格   ----   表示選取class爲test的元素裏面的 隱藏元素。 $(".test:hidden")  ----   表示選取隱藏的class爲test的元素。


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