- 
  教程
 
- 
  jQuery 教程
 
- 
  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> 可見的元素。 |