jQuery選擇器允許您選擇和操作HTML元素。
本節(jié)包含屬于最新jQuery JavaScript庫的選擇器的完整列表。
所有選擇器都分為幾類。
| 選擇器 | 例 | 說明 |
|---|---|---|
| * | $("*") | 選擇所有元素(通用選擇器) |
| #id | $("#demo") | 選擇一個(gè)具有id="demo"的元素 |
| .class | $(".demo") | 選擇所有具有class="demo"的元素 |
| element | $("p") | 選擇所有<p>元素 |
| selector1, selector2 | $("p, div") | 選擇所有<p>元素和所有<div>元素 |
| 選擇器 | 例 | 說明 |
|---|---|---|
| ancestor descendant | $("div p") | 選擇<div>元素內(nèi)的所有<p>元素 |
| parent > child | $("div > p") | 選擇所有<p>元素,其中父元素是<div>元素 |
| prev + next | $("div + p") | 選擇緊接在<div>元素之后的所有<p>元素 |
| prev ~ siblings | $("div ~ p") | 選擇作為<div>元素同級(jí)的所有<p>元素 |
| 選擇器 | 例 | 說明 |
|---|---|---|
| [attribute] | $("[target]") | 選擇具有target屬性的所有元素 |
| [attribute=value] | $("a[href='CSS3']") | 選擇所有href屬性值等于“ CSS3”的<a>元素 |
| [attribute!=value] | $("a[href!='CSS3']") | 選擇所有href屬性值不等于“ CSS3”的<a>元素 |
| [attribute~=value] | $("[alt~=Parrot]") | 選擇所有具有alt屬性且包含單詞“ Parrot”的元素 |
| [attribute|=value] | $("[lang|=en]") | 選擇所有以“ en”開頭的lang屬性值的元素 |
| [attribute^=value] | $("a[href^=https]") | 選擇每個(gè)<a>元素其href屬性值以“ https”開頭 |
| [attribute$=value] | $("a[href$='.org']") | 選擇每個(gè)<a>元素其href屬性值以“ .org”結(jié)尾 |
| [attribute*=value] | $("a[href*=example]") | 選擇每個(gè)<a>元素其href屬性值包含子字符串“ example” |
| 選擇器 | 例 | 說明 |
|---|---|---|
| :first | $("p:first") | 選擇第一個(gè)<p>元素 |
| :last | $("p:last") | 選擇最后一個(gè)<p>元素 |
| :even | $("tr:even") | 選擇所有偶數(shù)<tr>元素,零索引 |
| :odd | $("tr:odd") | 選擇所有零索引的奇數(shù)<tr>元素 |
| :not() | $("p:not(.demo)") | 選擇除具有class="demo"的元素以外的所有<p>元素 |
| :eq() | $("tr:eq(2)") | 在匹配的集合中從零開始的索引中選擇第三個(gè)<tr>元素 |
| :lt() | $("tr:lt(5)") | 選擇所有索引號(hào)小于5的<tr>元素,從零開始的索引 |
| :gt() | $("tr:gt(5)") | 選擇所有索引號(hào)大于5的<tr>元素,從零開始的索引 |
| :header | $(":header") | 選擇所有標(biāo)頭元素,例如<h1>,<h2>,<h3>等 |
| :lang() | $("div:lang(en)") | 選擇所有具有語言值“ en”的<div>元素,即lang="en",lang="en-us"等 |
| :root | $(":root") | 選擇文檔的根元素,該元素始終是HTML文檔中的<html>元素 |
| :animated | $(":animated") | 選擇器在運(yùn)行選擇器時(shí)選擇所有動(dòng)畫元素 |
| 選擇器 | 例 | 說明 |
|---|---|---|
| :first-child | $("p:first-child") | 選擇屬于其父級(jí)的第一個(gè)子級(jí)的所有<p>元素 |
| :last-child | $("p:last-child") | 選擇屬于其父級(jí)的最后一個(gè)子級(jí)的所有<p>元素 |
| :only-child | $("p:only-child") | 選擇屬于其父級(jí)唯一子級(jí)的所有<p>元素 |
| :first-of-type | $("p:first-of-type") | 選擇屬于其父級(jí)的第一個(gè)<p>元素的所有<p>元素 |
| :last-of-type | $("p:last-of-type") | 選擇屬于其父級(jí)的最后一個(gè)<p>元素的所有<p>元素 |
| :only-of-type | $("p:only-of-type") | 選擇所有沒有同級(jí)且具有相同元素名稱的<p>元素 |
| :nth-child(n) | $("p:nth-child(3)") | 選擇屬于其父級(jí)的第三個(gè)子級(jí)的所有<p>元素 |
| :nth-last-child(n) | $("p:nth-last-child(4)") | 選擇從上一個(gè)元素到第一個(gè)元素的所有<p>元素,它們是其父元素的第四個(gè)子元素 |
| :nth-of-type(n) | $("span:nth-of-type(3)") | 選擇屬于其父級(jí)的第三個(gè)<span>元素的所有<span>元素 |
| :nth-last-of-type(n) | $("span:nth-last-of-type(4)") | 選擇屬于其父元素的第4個(gè)<span>元素的所有<span>元素,從最后一個(gè)元素到第一個(gè)元素進(jìn)行計(jì)數(shù) |
| 選擇器 | 例 | 說明 |
|---|---|---|
| :contains() | $("p:contains('is')") | 選擇所有包含文本“ is”的<p>元素 |
| :empty | $(":empty") | 選擇所有空元素,即沒有子元素(包括文本)的元素 |
| :has() | $("p:has(span)") | 選擇所有包含至少一個(gè)<span>元素的<p>元素 |
| :parent | $(":parent") | 選擇具有至少一個(gè)子節(jié)點(diǎn)的所有元素(元素或文本) |
| 選擇器 | 例 | 說明 |
|---|---|---|
| :input | $(":input") | 選擇所有輸入,文本區(qū)域,選擇和按鈕元素 |
| :text | $(":text") | 選擇所有類型為type="text"的輸入元素 |
| :password | $(":password") | 選擇所有類型為type="password"的輸入元素 |
| :radio | $(":radio") | 選擇所有類型為“ radio”的輸入元素 |
| :checkbox | $(":checkbox") | 選擇類型為“checkbox”的所有輸入元素 |
| :button | $(":button") | 選擇類型為“ button”的所有輸入和按鈕元素 |
| :submit | $(":submit") | 選擇所有類型為“ submit”的輸入和按鈕元素 |
| :reset | $(":reset") | 選擇所有類型為“ reset”的輸入和按鈕元素 |
| :image | $(":image") | 選擇類型為“ image”的所有輸入元素 |
| :file | $(":file") | 選擇所有類型為type="file"的輸入元素 |
| :enabled | $(":enabled") | 選擇所有啟用的元素 |
| :disabled | $(":disabled") | 選擇所有禁用的元素 |
| :selected | $(":selected") | 選擇所有選定的元素,僅適用于<option>元素 |
| :checked | $(":checked") | 選擇所有選中或選中的元素,適用于復(fù)選框,單選按鈕和選擇元素 |
| :focus | $(":focus") | 選擇當(dāng)前處于焦點(diǎn)狀態(tài)的元素 |
| 選擇器 | 例 | 說明 |
|---|---|---|
| :hidden | $("p:hidden") | 選擇所有隱藏的<p>元素 |
| :visible | $("p:visible") | 選擇所有可見的<p>元素 |