Selectors


jQuery Selectors API のリファレンスです。

Selectorsは、要素を選択するためのjQuery表現です。 簡潔な表現で、DOM要素を取得したり、jQueryオブジェクトを生成することができます。

Selectors 一覧

基本

#id
指定されたid属性値の要素にマッチします。
element
指定されたタグ名の要素にマッチします。
.class
指定されたclass属性値の要素にマッチします。
*
全ての要素にマッチします。
selector1, selector2, selectorN
指定されたセレクタにマッチする要素すべてにマッチします。

階層

ancestor descendant
要素ancestorの子孫要素descendantにマッチします。
parent > child
要素parentの子要素childにマッチします。
prev + next
要素prevと同じ親要素を持ち、直後に隣接する要素nextにマッチします。
prev ~ siblings
要素prevと同じ親要素を持ち、要素prev以降に出現する要素siblingsにマッチします。

基本フィルタ

:first
マッチした要素のうち、一番最初の要素を返します。
:last
マッチした要素のうち、一番最後の要素を返します。
:not(selector)
マッチした要素のうち、指定されたセレクタにマッチする要素を除く全ての要素を返します。
:even
マッチした要素のうち、偶数番目(0から始まる)の要素を返します。
:odd
マッチした要素のうち、奇数番目(0から始まる)の要素を返します。
:eq(index)
マッチした要素のうち、指定されたインデックス(0から始まる)の要素を返します。
:gt(index)
マッチした要素のうち、指定されたインデックス(0から始まる)より大きいインデックス番号の要素を返します。
:lt(index)
マッチした要素のうち、指定されたインデックス(0から始まる)より小さいインデックス番号の要素を返します。
:header
マッチした要素のうち、見出し要素(h1, h2, ・・・)を返します。
:animated
マッチした要素のうち、アニメーション実行中の要素を返します。

内容フィルタ

:contains(text)
マッチした要素のうち、指定された文字列を含む要素を返します。
:empty
マッチした要素のうち、子要素(テキストを含む)を持たない要素を返します。
:has(selector)
マッチした要素のうち、指定されたセレクタにマッチする子孫要素を持つ要素を返します。
:parent
マッチした要素のうち、子要素(テキストを含む)を持つ要素を返します。

可視性フィルタ

:hidden
マッチした要素のうち、非表示状態の要素、もしくはinput要素のtype属性値が"hidden"の要素(<input type="hidden">)を返します。
:visible
マッチした要素のうち、表示状態の要素を返します。

属性フィルタ

[attribute]
マッチした要素のうち、指定された属性が定義されている要素を返します。
[attribute=value]
マッチした要素のうち、指定された属性名の値が、指定された文字列に等しい要素を返します。
[attribute!=value]
マッチした要素のうち、指定された属性名の値が、指定された文字列と異なる要素を返します。
[attribute^=value]
マッチした要素のうち、指定された属性名の値が、指定された文字列で始まる要素を返します。
[attribute$=value]
マッチした要素のうち、指定された属性名の値が、指定された文字列で終わる要素を返します。
[attribute*=value]
マッチした要素のうち、指定された属性名の値が、指定された文字列を含む要素を返します。
[attributeFilter1][attributeFilter2][attributeFilterN]
マッチした要素のうち、指定された全ての属性フィルタを満たす要素を返します。

子要素フィルタ

:nth-child(index/even/odd/equation)
マッチした要素のうち、それぞれの親要素に対する指定されたインデックスの要素を返します。
:first-child
マッチした要素のうち、それぞれの親要素に対する最初の子要素の場合、その要素を返します。
:last-child
マッチした要素のうち、それぞれの親要素に対する最後の子要素の場合、その要素を返します。
:only-child
マッチした要素のうち、それぞれの親要素に対する唯一の子要素の場合、その要素を返します。

フォーム

:input
input要素、textarea要素、select要素、button要素にマッチします。
:text
type属性が"text"input要素にマッチします。
:password
type属性が"password"input要素にマッチします。
:radio
type属性が"radio"input要素にマッチします。
:checkbox
type属性が"checkbox"input要素にマッチします。
:submit
type属性が"submit"input要素、及び、button要素にマッチします。
:image
type属性が"image"input要素にマッチします。
:reset
type属性が"reset"input要素にマッチします。
:button
type属性が"button"input要素、及び、button要素にマッチします。
:file
type属性が"file"input要素にマッチします。
:hidden
type属性が"hidden"input要素、及び、非表示状態の要素にマッチします。

フォームフィルタ

:enabled
有効状態の要素にマッチします。
:disabled
無効状態の要素にマッチします。
:checked
チェック状態の要素にマッチします。
:selected
選択状態の要素にマッチします。