jQuery 選擇器

以下部分包含 jQuery 選擇器的簡要概述。

本節包含屬於最新 jQuery JavaScript 庫的全面選擇器列表。所有選擇器都按類別分組。

基本選擇器

選擇 描述
* $("*") 選擇所有元素。
*#id* $("#foo") 選擇所有 id="foo" 元素。
*.class* $(".bar") 選擇所有 class="bar" 元素。
*element* $("p") 選擇所有 <p> 元素。
*selector1, selector2, selectorN* $("h1, p.bar, span") 選擇所有 <h1><span>,但只有 <p> 元素有 class="bar"

基本濾波器選擇器

選擇 描述
:first $("p:first") 選擇第一個 <p> 元素。
:last $("p:last") 選擇最後一個 <p> 元素。
:even $("tr:even") 選擇所有偶數 <tr> 元素,零索引。
:odd $("tr:odd") 選擇所有奇數 <tr> 元素,零索引。
:eq() $("tr:eq(1)") 選擇 <tr> 匹配集中的第二個元素,從零開始的索引。
:not() $("p:not(:empty)") 選擇所有 <p> 非空元素。
:lt() $("ul li:lt(3)") 選擇 <li> 匹配集內索引小於 3 的所有元素(即選擇第 1,第 2,第 3 列表元素),從零開始的索引。
:gt() $("ul li:gt(3)") 選擇 <li> 匹配集中索引大於 3 的所有元素(即選擇第 4,第 5,…列表元素),從零開始的索引。
:header $(":header") 選擇是頭,像所有的元素 <h1><h2><h3> 等等。
:lang() $(":lang(en)") 選擇具有語言值的所有元素“ en”也就是說 lang="en"lang="en-us" 等等。
:root $(":root") 選擇文件的根元素,它始終 <html> 是 HTML 文件中的元素。
:animated $(":animated") 選擇執行選擇器時動畫的所有元素。

子濾波器選擇器

選擇 描述
:first-child $("p:first-child") 選擇 <p> 作為其父級的第一個子級的所有元素。
:last-child $("p:last-child") 選擇 <p> 作為其父級的最後一個子元素的所有元素。
:nth-child(*n*) $("p:nth-child(3)") 選擇 <p> 作為其父級的第 3 個子級的所有元素。
:only-child $("p:only-child") 選擇所有 <p> 父元素的子元素。
:first-of-type $("p:first-of-type") 選擇作為其父級 <p> 的第一個 <p> 元素的所有元素。
:last-of-type $("p:last-of-type") 選擇作為其父級 <p> 的最後一個 <p> 元素的所有元素。
:only-of-type $("p:only-of-type") 選擇 <p> 沒有具有相同元素名稱的兄弟元素的所有元素。
:nth-last-child(*n*) $("p:nth-last-child(3)") 選擇所有 <p> 元素作為其父元素的第 3 個子元素,從最後一個元素到第一個元素進行計數。
:nth-of-type(*n*) $("p:nth-of-type(2)") 選擇作為其父級 <p> 的第二個 <p> 元素的所有元素
:nth-last-of-type(*n*) $("p:nth-last-of-type(2)") 選擇 <p> 作為其父級的第二個子元素的所有元素,從最後一個元素到第一個元素進行計數。

內容過濾器選擇器

選擇 描述
:contains() $('p:contains("Hello")') 選擇 <p> 包含文字 Hello 的所有元素。
:empty $("td:empty") 選擇所有 <td> 空的元素,即沒有子元素的元素,包括文字。
:has() $("p:has(img)") 選擇 <p> 包含至少一個 <img> 元素的所有元素。
:parent $(":parent") 選擇具有至少一個子節點元素或文字的所有元素。

表格選擇器

選擇 描述
:input $(":input") 選擇所有輸入,textarea,select 和按鈕元素(基本上選擇所有表單控制元件)。
:text $(":text") 選擇所有輸入元素 type="text"
:password $(":password") 選擇所有輸入元素 type="password"
:radio $(":radio") 選擇所有輸入元素 type="radio"
:checkbox $(":checkbox") 選擇所有輸入元素 type="checkbox"
:button $(":button") 選擇所有輸入和按鈕元素 type="button"
:submit $(":submit") 選擇所有輸入和按鈕元素 type="submit"
:reset $(":reset") 選擇所有輸入和按鈕元素 type="reset"
:image $(":image") 選擇所有輸入元素 type="image"
:file $(":file") 選擇所有輸入元素 type="file"
:enabled $(":enabled") 選擇已啟用的所有元素。
:disabled $(":disabled") 選擇已禁用的所有元素。
:selected $(":selected") 選擇所有選定的元素,僅適用於 <option> 元素。
:checked $(":checked") 選擇已選中或選中的所有元素,適用於核取方塊,單選按鈕和選擇元素。
:focus $(":focus") 如果當前是焦點,則選擇元素。

屬性選擇器

選擇 描述
[attribute] $("[href]") 選擇具有 href 屬性的所有元素,具有任何值。
[attribute="value"] $('a[target="_blank"]') 選擇 <a> 具有 target 值等於的屬性的所有元素 _blank
[attribute="value"] $('a[target!="_blank"]') 選擇所有 <a> 不具有該 target 屬性的元素,或者不具有值的元素 _blank
[attribute$="value"] $('img[src$=".png"]') 選擇 <img> 具有 src 值以 .png。結尾的值的屬性的所有元素。
`[attribute =“value”]` `$(‘a[hreflang
[attribute^="value"] $('img[title^="Smiley"]') 選擇 <img> 具有 title 屬性的所有元素,其值始於 Smiley 字串。
[attribute~="value"] $('img[title~="Kites"]') 選擇 <img> 具有 title 屬性的所有元素,其值包含單詞 Kites ,由空格分隔。
[attribute*="value"] $('input[name*="male"]') 選擇 <input> 具有 name 包含子字串 male 的值的屬性的所有元素。

層次結構選擇器

選擇 描述
parent > child $("ul > li") 選擇所有 <li><ul> 元素的直接子元素。
ancestor descendant $("form label") 選擇 <label> 其祖先 <form> 元素後代的所有元素。
prev + next $("h1 + p") 選擇 <p> 下一個元素,即緊接在 <h1> 元素之前的所有元素。
prev ~ siblings $("h1 ~ p") 選擇所有 <p> 兄弟元素並跟隨 <h1> 元素。

可見性過濾器選擇器

選擇 描述
:hidden $("p:hidden") 選擇 <p> 隱藏的所有元素。
:visible $("p:visible") 選擇所有 <p> 可見的元素。