jQueryセレクタ(一)
ここではjQueryセレクタについて説明します
$('#id').Siblings()現在の要素のすべての兄弟ノード$('#id').prev()現在の要素の前の兄弟ノード$('#id').next()現在の要素の後の最初の兄弟ノード$('#id').nextall()現在の要素の後にあるすべての兄弟ノード$('#id').prevAll()現在の要素の前のすべての兄弟ノード$('#id').nextall()現在の要素の後にあるすべての兄弟ノード
jQueryセレクタ
セレクタ
戻り値
一致要素
jQueryコード
#id
Array
$("#myDiv")
*
Array
$("*")
.class
Array
$(".myClass")
:animated
Array
アニメーション効果を実行しているすべての要素を一致させます.
$("#run").click(function(){
$("div:not(:animated)").
animate({ left: "+=20"}, 1000);
});
:button
Array
$(":button")
:checkbox
Array
$(":checkbox")
:checked
Array
選択したすべての要素を一致させる(selectのoptionを除くチェックボックス、ラジオボックスなど)
$("input:checked")
:contains
Array
指定したテキストを含む要素の一致
$("div:contains('John')")
:disabled
Array
使用できないすべての要素を一致させる
$("input:disabled")
:empty
Array
サブエレメントが含まれていない、またはテキストが空のすべてのエレメントを一致させます.
$("td:empty")
:enabled
Array
使用可能なすべての要素に一致
$("input:enabled")
:eq
Array
指定したインデックス値に一致する要素を0からカウントします.
$("tr:eq(1)")
:even
Array
すべてのインデックス値が偶数の要素を一致させ、0からカウントします.
$("tr:even")
:file
Array
すべてのファイルドメインに一致
$(":file")
first()
jQuery
最初の要素を取得
$('li').first()
:first-child
Array
最初のサブエレメントに一致
':first'は1つの要素にのみ一致し、このセレクタは
それぞれ
親エレメントが子エレメントに一致する
$("ul li:first-child")
:gt
Array
指定したインデックス値より大きいすべての要素を一致させ、0からカウントします.
$("tr:gt(0)")
:has
Array
セレクタで一致する要素を含む要素を一致させる
$("div:has(p)").addClass("test");
:header
Array
h 1,h 2,h 3などのタイトル要素を一致させる
$(":header").css("background", "#EEE");
:hidden
Array
すべての非表示要素、またはtypeがhiddenの要素を一致させます.
$("tr:hidden") $("input:hidden")
:image
Array
すべてのイメージフィールドに一致
$(":image")
:input
Array
すべてのinput、textarea、select、button要素を一致させる
$(":input")
last()
jQuery
最後の要素を取得
$('li').last()
:lt
Array
指定したインデックス値より小さいすべての要素を一致させる
$("tr:lt(2)")
:not
Array
指定されたセレクタに一致するすべての要素を除去するjQuery 1.3では、複雑なセレクタ(例えば、not(div a)および:not(div,a))がサポートされています.
$("input:not(:checked)")
:nth-child
Array
親エレメントの下にあるN番目のサブエレメントまたはパリティエレメント':eq(index)'に一致するのは、1つのエレメントのみです.これは、親エレメントごとに子エレメントが一致します.:nth-childは1から始まり、eq()は0から計算されます!使用可能:nth-child(even):nth-child(odd):nth-child(3 n):nth-child(2):nth-child(3 n+1):nth-child(3 n+2)
$("ul li:nth-child(2)")
:odd
Array
すべてのインデックス値が奇数の要素を一致させ、0からカウントします.
$("tr:odd")
:only-child
Array
ある要素が親要素の中で唯一の子要素である場合、親要素に他の要素が含まれている場合、一致しません.ulで唯一のサブエレメントであるliを検索
$("ul li:only-child")
:parent
Array
サブエレメントまたはテキストを含むエレメントを一致させて、サブエレメントまたはテキストを含むtdエレメントをすべて検索します.
$("td:parent")
:password
Array
すべてのパスワードボックスに一致
$(":password")
:radio
Array
すべてのラジオボタンに一致
$(":radio")
:reset
Array
すべてのリセットボタンに一致
$(":reset")
:selected
Array
選択したすべてのoption要素を一致させる
$("select option:selected")
:submit
Array
すべてのコミットボタンに一致
$(":submit")
:text
Array
すべての単行テキスト・ボックスに一致
$(":text")
:visible
Array
すべての表示要素に一致
$("tr:visible")
[attribute!=value]
Array
指定した属性が含まれていない、または属性が特定の値に等しくないすべての要素を一致させます.
このセレクタは、特定の属性を含むが特定の値に等しくない要素を一致させるには、[attr]:not([attr=value])を使用します.
$("input[name!='newsletter']").attr("checked", true);
[attribute$=value]
Array
指定した属性に一致するのは、いくつかの値で終わる要素です.
$("input[name$='letter']")
[attribute*=value]
Array
指定した属性に一致するのは、いくつかの値を含む要素です.
$("input[name*='man']")
[attribute^=value]
Array
指定した属性に一致するのは、いくつかの値から始まる要素です.
$("input[name^='news']")
[attribute=value]
Array
指定した属性に一致するのは、特定の値の要素です.
$("input[name='newsletter']").attr("checked", true);
[attribute]
Array
指定した属性を含む要素を一致させます.なお、jQuery 1.3では、先頭の@記号は廃止されています!最新バージョンと互換性を持つには、@記号を簡単に削除するだけです.
$("div[id]")
[selector1] [selector2] [selectorN]
Array
複合プロパティセレクタは、複数の条件を同時に満たす必要がある場合に使用します.
idを含むすべての属性が見つかり、そのname属性はmanで終わる$(「input[id][name$='man'」)
$('#id').Siblings()現在の要素のすべての兄弟ノード$('#id').prev()現在の要素の前の兄弟ノード$('#id').next()現在の要素の後の最初の兄弟ノード$('#id').nextall()現在の要素の後にあるすべての兄弟ノード$('#id').prevAll()現在の要素の前のすべての兄弟ノード$('#id').nextall()現在の要素の後にあるすべての兄弟ノード
jQueryセレクタ
セレクタ
戻り値
一致要素
jQueryコード
#id
Array
$("#myDiv")
*
Array
$("*")
.class
Array
$(".myClass")
:animated
Array
アニメーション効果を実行しているすべての要素を一致させます.
$("#run").click(function(){
$("div:not(:animated)").
animate({ left: "+=20"}, 1000);
});
:button
Array
$(":button")
:checkbox
Array
$(":checkbox")
:checked
Array
選択したすべての要素を一致させる(selectのoptionを除くチェックボックス、ラジオボックスなど)
$("input:checked")
:contains
Array
指定したテキストを含む要素の一致
$("div:contains('John')")
:disabled
Array
使用できないすべての要素を一致させる
$("input:disabled")
:empty
Array
サブエレメントが含まれていない、またはテキストが空のすべてのエレメントを一致させます.
$("td:empty")
:enabled
Array
使用可能なすべての要素に一致
$("input:enabled")
:eq
Array
指定したインデックス値に一致する要素を0からカウントします.
$("tr:eq(1)")
:even
Array
すべてのインデックス値が偶数の要素を一致させ、0からカウントします.
$("tr:even")
:file
Array
すべてのファイルドメインに一致
$(":file")
first()
jQuery
最初の要素を取得
$('li').first()
:first-child
Array
最初のサブエレメントに一致
':first'は1つの要素にのみ一致し、このセレクタは
それぞれ
親エレメントが子エレメントに一致する
$("ul li:first-child")
:gt
Array
指定したインデックス値より大きいすべての要素を一致させ、0からカウントします.
$("tr:gt(0)")
:has
Array
セレクタで一致する要素を含む要素を一致させる
$("div:has(p)").addClass("test");
:header
Array
h 1,h 2,h 3などのタイトル要素を一致させる
$(":header").css("background", "#EEE");
:hidden
Array
すべての非表示要素、またはtypeがhiddenの要素を一致させます.
$("tr:hidden") $("input:hidden")
:image
Array
すべてのイメージフィールドに一致
$(":image")
:input
Array
すべてのinput、textarea、select、button要素を一致させる
$(":input")
last()
jQuery
最後の要素を取得
$('li').last()
:lt
Array
指定したインデックス値より小さいすべての要素を一致させる
$("tr:lt(2)")
:not
Array
指定されたセレクタに一致するすべての要素を除去するjQuery 1.3では、複雑なセレクタ(例えば、not(div a)および:not(div,a))がサポートされています.
$("input:not(:checked)")
:nth-child
Array
親エレメントの下にあるN番目のサブエレメントまたはパリティエレメント':eq(index)'に一致するのは、1つのエレメントのみです.これは、親エレメントごとに子エレメントが一致します.:nth-childは1から始まり、eq()は0から計算されます!使用可能:nth-child(even):nth-child(odd):nth-child(3 n):nth-child(2):nth-child(3 n+1):nth-child(3 n+2)
$("ul li:nth-child(2)")
:odd
Array
すべてのインデックス値が奇数の要素を一致させ、0からカウントします.
$("tr:odd")
:only-child
Array
ある要素が親要素の中で唯一の子要素である場合、親要素に他の要素が含まれている場合、一致しません.ulで唯一のサブエレメントであるliを検索
$("ul li:only-child")
:parent
Array
サブエレメントまたはテキストを含むエレメントを一致させて、サブエレメントまたはテキストを含むtdエレメントをすべて検索します.
$("td:parent")
:password
Array
すべてのパスワードボックスに一致
$(":password")
:radio
Array
すべてのラジオボタンに一致
$(":radio")
:reset
Array
すべてのリセットボタンに一致
$(":reset")
:selected
Array
選択したすべてのoption要素を一致させる
$("select option:selected")
:submit
Array
すべてのコミットボタンに一致
$(":submit")
:text
Array
すべての単行テキスト・ボックスに一致
$(":text")
:visible
Array
すべての表示要素に一致
$("tr:visible")
[attribute!=value]
Array
指定した属性が含まれていない、または属性が特定の値に等しくないすべての要素を一致させます.
このセレクタは、特定の属性を含むが特定の値に等しくない要素を一致させるには、[attr]:not([attr=value])を使用します.
$("input[name!='newsletter']").attr("checked", true);
[attribute$=value]
Array
指定した属性に一致するのは、いくつかの値で終わる要素です.
$("input[name$='letter']")
[attribute*=value]
Array
指定した属性に一致するのは、いくつかの値を含む要素です.
$("input[name*='man']")
[attribute^=value]
Array
指定した属性に一致するのは、いくつかの値から始まる要素です.
$("input[name^='news']")
[attribute=value]
Array
指定した属性に一致するのは、特定の値の要素です.
$("input[name='newsletter']").attr("checked", true);
[attribute]
Array
指定した属性を含む要素を一致させます.なお、jQuery 1.3では、先頭の@記号は廃止されています!最新バージョンと互換性を持つには、@記号を簡単に削除するだけです.
$("div[id]")
[selector1] [selector2] [selectorN]
Array
複合プロパティセレクタは、複数の条件を同時に満たす必要がある場合に使用します.
idを含むすべての属性が見つかり、そのname属性はmanで終わる$(「input[id][name$='man'」)