<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [選擇器詳情](https://blog.csdn.net/pseudonym_/article/details/76093261) [TOC] ### **1. 基本選擇器** 基本選擇器是JQuery最常用的選擇器,也是最簡單的選擇器,它通過元素id、class和標簽名來查找DOM元素(在網頁中id只能使用一次,class允許重復使用)。所謂的網頁中id只能使用一次的意思是說,一個網頁中的id是不可以重復的,也就是具有唯一性。 #### 1、#id 用法: $("#myDiv"); 返回值 單個元素的組成的集合 說明: 這個就是直接選擇html中的id="myDiv" #### 2、Element 用法: $("div") 返回值 集合元素 說明: element的英文翻譯過來是”元素”,所以element其實就是html已經定義的標簽元素,例如div, input, a等等. #### 3、class 用法: $(".myClass") 返回值 集合元素 說明: 這個標簽是直接選擇html代碼中class="myClass"的元素或元素組(因為在同一html頁面中 class是可以存在多個同樣值的) #### 4、* 用法: $("*") 返回值 集合元素 說明: 匹配所有元素,多用于結合上下文來搜索 #### 5、selector1, selector2, selectorN 用法: $("div,span,p.myClass") 返回值 集合元素 說明: 將每一個選擇器匹配到的元素合并后一起返回.你可以指定任意多個選擇器, 并將匹配到的元素合 并到一個結果內。其中p.myClass是表示匹配元素 p class="myClass" ### **2. 層級選擇器** 只有這個方法返回的是JQuery對象才能進行鏈式操作。如果想通過 DOM 元素之間的層次關系來獲取特定元素, 例如后代元素, 子元素, 相鄰元素, 兄弟元素等, 則需要使用層次選擇器。 #### 1 、ancestor descendant 用法: $("form input") ; 返回值 集合元素 說明: 在給定的祖先元素下匹配所有后代元素.這個要和"arent > child"區分開。 祖先元素中查找,包含子元素和子元素的子元素。 #### 2、parent > child 用法: $("form > input") ; 返回值 集合元素 說明: 在給定的父元素下匹配所有子元素。注意:要區分好后代元素與子元素 父元素中查找,只包含子元素,不包含子元素的子元素。 #### 3、prev + next 用法: $("label + input") ; 返回值 集合元素 說明: 匹配所有緊接在 prev 元素后的 next 元素 #### 4、prev ~ siblings 用法: $("form ~ input") ; 返回值 集合元素 說明: 匹配 prev 元素之后的所有 siblings 元素.注意:是匹配之后的元素,不包含該元素在內,并且JQuery的siblings方法匹配的是和prev同輩的元素,其后輩元素不被匹配. 注意: ("prev ~ div") 選擇器只能選擇 "# prev"元素后面的同輩元素; 而 jQuery 中的方法 siblings() 與前后位置無關, 只要是同輩節點就可以選取 ### 3. 過濾選擇器 ?找到一堆頁面元素,我們可以對這些元素加過濾條件,找到我們想要的這些元素,然后進行過濾。通過特定的過濾規則來篩選出所需的 DOM 元素, 該選擇器都以 “:” 開頭。 ?按照不同的過濾規則, 過濾選擇器可以分為基本過濾, 內容過濾, 可見性過濾, 屬性過濾, 子元素過濾和表單對象屬性過濾選擇器。 ### <1>基礎過濾選擇器 #### 1、:first 用法: $("tr:first") ; 返回值 單個元素的組成的集合 說明: 匹配找到的第一個元素 #### 2、:last 用法: $("tr:last") 返回值 集合元素 說明: 匹配找到的最后一個元素.與 :first 相對應. #### 3、:not(selector) 用法: $("input:not(:checked)") 返回值 集合元素 說明: 去除所有與給定選擇器匹配的元素.有點類似于”非”,意思是沒有被選中的input(當input的 type=”checkbox”). #### 4、:even 用法: $("tr:even") 返回值 集合元素 說明: 匹配所有索引值為偶數的元素,從0開始計數.js的數組都是從0開始計數的.例如要選擇table中的行,因為是從0開始計數,所以table中的第一個tr就為偶數0. #### 5、:odd 用法: $("tr:odd") 返回值 集合元素 說明: 匹配所有索引值為奇數的元素,和:even對應,從 0 開始計數 #### 6、:eq(index) 用法: $("tr:eq(0)") 返回值 集合元素 說明: 匹配一個給定索引值的元素.eq(0)就是獲取第一個tr元素.括號里面的是索引值,不是元素排列數 #### 7、:gt(index) 用法: $("tr:gt(0)") 返回值 集合元素 說明: 匹配所有大于給定索引值的元素 #### 8、:lt(index) 用法: $("tr:lt(2)") 返回值 集合元素 說明: 匹配所有小于給定索引值的元素 #### 9、:header(固定寫法) 用法: $(":header").css("background", "#EEE") 返回值 集合元素 說明: 匹配如 h1, h2, h3之類的標題元素.這個是專門用來獲取h1,h2這樣的標題元素 #### 10、:animated(固定寫法) 返回值 集合元素 說明: 匹配所有正在執行動畫效果的元素 ### <2>內容過濾選擇器 ?內容過濾選擇器的過濾規則主要體現在它所包含的子元素和文本內容上。 #### 1、:contains(text) 用法: $("div:contains('John')") 返回值 集合元素 說明: 匹配包含給定文本的元素.這個選擇器比較有用,當我們要選擇的不是dom標簽元素時,它就派上 了用場了,它的作用是查找被標簽”圍”起來的文本內容是否符合指定的內容的。 #### 2、:empty 用法: $("td:empty") 返回值 集合元素 說明: 匹配所有不包含子元素或者文本的空元素。 #### 3、:has(selector) 用法: $("div:has('.mini')")返回值 集合元素 說明: 匹配含有選擇器所匹配的元素的元素。 #### 4、:parent 用法: $("td:parent") 返回值 集合元素 說明: 匹配含有子元素或者文本的元素.注意:這里是":parent”,可不是".parent”!感覺與上面講的”:empty”形成反義詞。 ### <3>可見度過濾選擇器 ?可見度過濾選擇器是根據元素的可見和不可見狀態來選擇相應的元素。 #### 1、:hidden 用法: $(”tr:hidden”) 返回值 集合元素 說明: 匹配所有的不可見元素,input 元素的 type 屬性為 “hidden” 的話也會被匹配到。 意思是css中display:none和input type="hidden"的都會被匹配到.同樣,要在腦海中徹底分清楚冒 號":", 點號"."和逗號","的區別。 #### 2、:visible 用法: $("tr:visible") 返回值 集合元素 說明: 匹配所有的可見元素 ### <4>屬性過濾選擇器 屬性過濾選擇器的過濾規則是通過元素的屬性來獲取相應的元素。 #### 1、[attribute] 用法: $("div[id]") ; 返回值 集合元素 說明: 匹配包含給定屬性的元素。例子中是選取了所有帶”id”屬性的div標簽。 #### 2、[attribute=value] 用法: $("input[name='newsletter']").attr("checked", true); 返回值 集合元素 說明: 匹配給定的屬性是某個特定值的元素.例子中選取了所有 name 屬性是 newsletter 的 input 元素。 #### 3、[attribute!=value]$("div[title!='test']").css("background","yellow"); 用法: $(”input[name!='newsletter']“).attr("checked", true); 返回值 集合元素 說明: 匹配所有不含有指定的屬性,或者屬性不等于特定值的元素。 此選擇器等價于:not此選擇器等價于:not([attr=value]),要匹配含有特定屬性但不等于特定值的元素,請使用[attr]:not([attr=value])。之前看到的:not 派上了用場。 #### 4、[attribute^=value] 用法: $(”input[name^=‘news’]“) 返回值 集合元素 說明: 匹配給定的屬性是以某些值開始的元素.,我們又見到了這幾個類似于正則匹配的符號。 #### 5、[attribute$=value] 用法: $("input[name$='letter']") 返回值 集合元素 說明: 匹配給定的屬性是以某些值結尾的元素。 #### 6、[attribute*=value] 用法: $("input[name*='man']") 返回值 集合元素 說明: 匹配給定的屬性是以包含某些值的元素。 #### 7、[attributeFilter1][attributeFilter2][attributeFilterN] 用法: $("input[id][name$='man']") 返回值 集合元素 說明: 復合屬性選擇器,需要同時滿足多個條件時使用.又是一個組合,這種情況我們實際使用的時候很常 用.這個例子中選擇的是所有含有 id 屬性,并且它的 name 屬性是以 man 結尾的元素。 ### <5>子元素過濾選擇器 #### 1、:nth-child(index/even/odd/equation)$("div[class=one] :nth-child(2)").css("background","yellow"); 用法: $("ul li:nth-child(2)") 返回值 集合元素 說明: 匹配其父元素下的第N個子或奇偶元素.這個選擇器和之前說的基礎過濾(Basic Filters)中的 eq() 有些類似,不同的地方就是前者是從0開始,后者是從1開始。 #### 2、:first-child$("div[class=one] :first-child") 用法: $("ul li:first-child") 返回值 集合元素 說明: 匹配第一個子元素。':first' 只匹配一個元素,而此選擇符將為每個父元素匹配一個子元素。這里需要特別點的記憶下區別。 #### 3、:last-child 用法: $("ul li:last-child") 返回值 集合元素 說明: 匹配最后一個子元素.':last'只匹配一個元素,而此選擇符將為每個父元素匹配一個子元素。 #### 4、: only-child 用法: $("ul li:only-child") 返回值 集合元素 說明: 如果某個元素是父元素中唯一的子元素,那將會被匹配。如果父元素中含有其他元素,那將不會被匹配。意思就是:只有一個子元素的才會被匹配! ### <6>表單對象屬性過濾選擇器 ?此選擇器主要對所選擇的表單元素進行過濾。 #### 1、:enabled 用法: $("input:enabled") 返回值 集合元素 說明: 匹配所有可用元素。意思是查找所有input中不帶有disabled="disabled"的input。不為 disabled,當然就為enabled。 #### 2、:disabled 用法: $("input:disabled") 返回值 集合元素 說明: 匹配所有不可用元素。與上面的enable是相對應的。 #### 3、:checked 用法: $("input:checked") 返回值 集合元素 說明: 匹配所有選中的被選中元素(復選框、單選框等,不包括select中的option)。這話說起來有些繞口。 #### 4、:selected 用法: $(”select option:selected”) 返回值 集合元素 說明: 匹配所有選中的option元素.$("select>option:selected") ### <7>表單選擇器 #### 1、:input 用法: $(":input") ; 返回值 集合元素 說明:匹配所有 input, textarea, select 和 button 元素。 #### 2、:text 用法: $(":text") ; 返回值 集合元素 說明: 匹配所有的單行文本框。 #### 3、:password 用法: $(":password") ; 返回值 集合元素 說明: 匹配所有密碼框。 #### 4、:radio 用法: $(":radio") ; 返回值 集合元素 說明: 匹配所有單選按鈕。 #### 5、:checkbox 用法: $(":checkbox") ; 返回值 集合元素 說明: 匹配所有復選框。 #### 6、:submit 用法: $(":submit") ; 返回值 集合元素 說明: 匹配所有提交按鈕. #### 7、:image 用法: $(":image") 返回值 集合元素 說明: 匹配所有圖像域。 #### 8、:reset 用法: $(":reset") ; 返回值 集合元素 說明: 匹配所有重置按鈕。 #### 9、:button 用法: $(":button") ; 返回值 集合元素 說明: 匹配所有按鈕.這個包括直接寫的元素button。 #### 10、:file 用法: $(":file") ; 返回值 集合元素 說明: 匹配所有文件域。 #### 11、:hidden 用法: $("input:hidden") ; 返回值 集合元素 說明: 匹配所有不可見元素,或者type為hidden的元素.這個選擇器就不僅限于表單了,除了匹配input中的hidden外,那些style為 為hidden的也會被匹配。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看