jQuery には DOM 要素 (DOMツリーのノード) を選択するための便利なセレクタがたくさん用意されています。
CSS と同様のセレクタや、jQuery 独自のセレクタがあります。
セレクタは単一で指定することも、複数で指定することもできます。
目次
- 1 要素セレクタ
- 2 idセレクタ
- 3 クラスセレクタ
- 4 全 (要素) セレクタ
- 5 複数セレクタ
- 6 親子階層セレクタ
- 7 兄弟階層 (同一階層) セレクタ
- 8 要素のインデックスによるセレクタ
- 9 子要素 (子ノード) セレクタ
- 9.1 インデックスが最初の子要素を選択する
- 9.2 特定のタイプの中でインデックスが最初の子要素を選択する
- 9.3 インデックスが最後の子要素を選択する
- 9.4 特定のタイプの中でインデックスが最後の子要素を選択する
- 9.5 親要素に対して 1 つしかない子要素を選択する
- 9.6 特定のタイプの中で親要素に対して 1 つしかない子要素を選択する
- 9.7 指定したインデックスの子要素を選択する
- 9.8 特定のタイプの中で指定したインデックスの子要素を選択する
- 9.9 インデックスが奇数 (1, 3, 5…) の子要素を選択する
- 9.10 特定のタイプの中でインデックスが奇数 (1, 3, 5…) の子要素を選択する
- 9.11 インデックスが偶数 (2, 4, 6…) の子要素を選択する
- 9.12 特定のタイプの中でインデックスが偶数 (2, 4, 6…) の子要素を選択する
- 9.13 n 個おきの子要素を選択する
- 9.14 特定のタイプの中で n 個おきの子要素を選択する
- 9.15 後ろから指定したインデックスの子要素を選択する
- 9.16 特定のタイプの中で後ろから指定したインデックスの子要素を選択する
- 10 コンテント (内容) セレクタ
- 11 属性セレクタ
- 12 表示 / 非表示 状態セレクタ
- 13 有効 / 無効 (活性 / 非活性) 状態セレクタ
- 14 アニメーション状態セレクタ
- 15 フォーム要素セレクタ
- 16 フォーム要素状態セレクタ
- 17 ヘッダー要素セレクタ
- 18 ルートセレクタ
- 19 ページ内リンク先セレクタ
- 20 言語セレクタ
要素セレクタ
指定した要素 (タグ) 名の要素を選択する
要素名
<div> や <p> などの要素を、要素名 (タグ名) を指定して選択します。
idセレクタ
指定したIDを持つの要素を選択する
#id名
要素に設定されているID名 (<div id=”これ” >) を指定して要素を選択します。
クラスセレクタ
指定したクラスを持つ要素を選択する
.クラス名
要素に設定されているクラス名 (<div class=”これ” >) を指定して要素を選択します。
全 (要素) セレクタ
全ての要素を選択する
*
全ての要素を選択します。
複数セレクタ
複数の指定したセレクタのいずれかに合致する要素を選択する (OR)
セレクタ1, セレクタ2, … セレクタn
2 つ以上のセレクタをカンマ (,) で区切って記述することで、指定したセレクタのいずれかに合致する要素を選択することができます。
例えば、ul 要素または ol 要素を選択したい場合は “ul, ol” と記述します。
複数の指定したセレクタの全てに合致する要素を選択する (AND)
セレクタ1セレクタ2…セレクタn
2 つ以上のセレクタをつなげて記述することで、指定したセレクタのいずれにも合致する要素を選択することができます。
例えば、div 要素の中で「abc」というクラスを持つ要素を選択する場合は “div.abc” と記述します。
親子階層セレクタ
子要素を選択する
親 > 子
子孫要素を選択する
先祖 子孫
兄弟階層 (同一階層) セレクタ
指定した要素の次の要素を選択する
前 + 次
指定した要素以降の兄弟要素 (同一階層の要素) を選択する
前 ~ 兄弟
要素のインデックスによるセレクタ
指定したインデックスの要素を選択する
:eq(インデックス)
指定したインデックスより前のインデックスを持つ要素を選択する
:lt(インデックス)
指定したインデックスより後のインデックスを持つ要素を選択する
:gt(インデックス)
指定したセレクタでない要素を選択する
:not(セレクタ)
インデックスが最初の要素を選択する
:first
インデックスが最後の要素を選択する
:last
インデックスが偶数 (0, 2, 4…) の要素を選択する
:even
インデックスが奇数 (1, 3, 5…) の要素を選択する
:odd
子要素 (子ノード) セレクタ
インデックスが最初の子要素を選択する
:first-child
特定のタイプの中でインデックスが最初の子要素を選択する
:first-of-type
インデックスが最後の子要素を選択する
:last-child
特定のタイプの中でインデックスが最後の子要素を選択する
:last-of-type
親要素に対して 1 つしかない子要素を選択する
:only-child
特定のタイプの中で親要素に対して 1 つしかない子要素を選択する
:only-of-type
指定したインデックスの子要素を選択する
:nth-child(インデックス)
特定のタイプの中で指定したインデックスの子要素を選択する
:nth-of-type(インデックス)
インデックスが奇数 (1, 3, 5…) の子要素を選択する
:nth-child(odd)
特定のタイプの中でインデックスが奇数 (1, 3, 5…) の子要素を選択する
:nth-of-type(odd)
インデックスが偶数 (2, 4, 6…) の子要素を選択する
:nth-child(even)
特定のタイプの中でインデックスが偶数 (2, 4, 6…) の子要素を選択する
:nth-of-type(even)
n 個おきの子要素を選択する
:nth-child(an + b)
特定のタイプの中で n 個おきの子要素を選択する
:nth-of-type(an + b)
後ろから指定したインデックスの子要素を選択する
:nth-last-child(インデックス)
特定のタイプの中で後ろから指定したインデックスの子要素を選択する
:nth-last-of-type(インデックス)
コンテント (内容) セレクタ
テキスト (文字列) が含まれる要素を選択する
:contains(テキスト)
子要素、テキストなど何も含まない要素を選択する
:empty
指定したセレクタを持つ要素を選択する
:has(セレクタ)
子要素、テキストなどを含む要素を選択する
:parent
属性セレクタ
指定した属性を持つ要素を選択する
[属性名]
指定した属性が特定の値を持つ要素を選択する
[属性名=値]
指定した属性が特定の値を持たない要素を選択する
[属性名!=値]
指定した属性が特定の値 (文字列) から始まる要素を選択する
[属性名^=値]
指定した属性が特定の値 (文字列) で終わる要素を選択する
[属性名*=値]
指定した属性が特定の値 (文字列) を含む要素を選択する
[属性名$=値]
指定した複数の属性名=値のすべてに合致する要素を選択する
[属性名1=値1][属性名2=値2]…[属性名n=値n]
表示 / 非表示 状態セレクタ
表示されている要素を選択する
:visible
表示されていない要素 (非表示の要素) を選択する
:hidden
有効 / 無効 (活性 / 非活性) 状態セレクタ
有効 (使用可能・活性) になっている要素を選択する
:enabled
無効 (使用不可・非活性) になっている要素を選択する
:disabled
アニメーション状態セレクタ
アニメーション中の要素を選択する
:animated
フォーム要素セレクタ
:input
text 要素を選択する
:text
password 要素を選択する
:password
radio 要素を選択する
:radio
checkbox 要素を選択する
:checkbox
submit 要素を選択する
:submit
image 要素を選択する
:image
reset 要素を選択する
:reset
:button
file 要素を選択する
:file
:hidden
フォーム要素状態セレクタ
チェックされている要素を選択する
:checked
選択肢が選ばれている要素を選択する
:selected
ヘッダー要素セレクタ
ヘッダー要素を選択する
:header
ルートセレクタ
ルートを選択する
:root
ページ内リンク先セレクタ
ターゲットを選択する
:target
言語セレクタ
指定した言語、国を選択する
:lang()