jQueryでは、様々なセレクターを利用してHTMLの要素を指定することができます。
今回はjQueryのセレクターをまとめて紹介します。
CSSでよく使うセレクター
要素セレクター
書式
指定対象
IDセレクター
書式
指定対象
例えば、下記のようなid属性を持つ要素があるときに指定する方法です。
こうした要素がある場合に、この指定方法を活用することができます。
クラスセレクター
書式
指定対象
例えば、下記のようなclass属性を持つ要素があるときに指定する方法です。
こうした要素がある場合に、この指定方法を活用することができます。
子孫セレクター
書式
指定対象
例えば、下記のような入れ子になっているHTMLがあったとします。
<h1>見出し</h1>
<p>テキスト</p>
</div>
こうした要素の内側に要素がある場合に、この指定方法を活用することができます。
例えば、下記のように指定します。
この場合、対象になるのは<h1>要素になります。
ユニバーサルセレクター
書式
指定対象
グループセレクター
書式
指定対象
※複数のセレクターを,(カンマ)で区切って並べて指定します。
例えば、下記のようなHTMLがあったとします。
<li id=”first”>リスト1</li>
<li id=”second”>リスト2</li>
<li id=”third”>リスト3</li>
</ul>
この場合の指定方法は、下記のようになります。
この書式で指定したセレクターすべてに反映されます。
指定の数に限りはありません。
CSS2.1のセレクター
子セレクター
書式
指定対象
例えば、下記のようなHTMLがあった場合
<li>リスト1</li>
<li>リスト2</li>
<li>リスト3</li>
</ul>
指定方法は下記のようになります。
この場合、注意しておきたいことがあります。
HTMLには<li>要素が3つありますが、この書式で要素を指定すると、<ul>の直下にある<li>リスト1</li>のみが反映されます。
隣接セレクター
書式
指定対象
例えば、下記のようなHTMLがあった場合
<li id=”first”>リスト1</li>
<li id=”second”>リスト2</li>
<li id=”third”>リスト3</li>
</ul>
例えば指定方法は下記のようになります。
この場合、id属性が「second」の要素の次に出現するli要素、つまり3番目のli要素が対象になります。
first-child擬似クラス
書式
指定対象
例えば、下記のようなHTMLがあった場合
<li>リスト1</li>
<li>リスト2</li>
<li>リスト3</li>
</ul>
指定方法は下記のようになります。
この場合、HTMLには<li>要素が3つありますが、この書式で要素を指定すると、一番最初にある<li>リスト1</li>のみが対象になります。
CSS3のセレクター
間接セレクター
書式
指定対象
例えば、下記のようなHTMLがあった場合
<li id=”first”>リスト1</li>
<li id=”second”>リスト2</li>
<li id=”third”>リスト3</li>
<li id=”fourth”>リスト4</li>
</ul>
例えば指定方法は下記のようになります。
この場合、id属性が「second」の要素の後ろに登場するli要素、
つまり3番目以降のli要素(<li id=”third”>リスト3</li>と<li id=”fourth”>リスト4</li>)が対象になります。
否定擬似クラス
書式
指定対象
例えば、下記のようなHTMLがあった場合
<li>リスト1</li>
<li>リスト2</li>
<li>リスト3</li>
</ul>
指定方法は下記のようなものが挙げられます。
この場合、最初にある<li>要素(1番目のli要素)以外のli要素、つまり2番目以降のli要素が対象になります。
empty擬似クラス
書式
指定対象
例えば、下記のようなHTMLがあった場合
<li>リスト1</li>
<li></li>
<li>リスト3</li>
</ul>
指定方法は下記のようなものが挙げられます。
この場合、空の<li>要素、つまり2番目のli要素が対象になります。
nth-child擬似クラス
書式
指定対象
例えば、下記のようなHTMLがあった場合
<li>リスト1</li>
<li>リスト2</li>
<li>リスト3</li>
</ul>
指定方法は下記のようなものが挙げられます。
この場合、3番目の<li>要素が対象になります。
番号ではなく、偶数や奇数、任意の倍数でも指定できます。
偶数番目は$(“li:nth-child(even)”)、奇数番目は$(“li:nth-child(odd)”)と記述します。
last-child擬似クラス
書式
指定対象
例えば、下記のようなHTMLがあった場合
<li>リスト1</li>
<li>リスト2</li>
<li>リスト3</li>
</ul>
指定方法は下記のようなものが挙げられます。
この場合、最後の<li>要素が対象になります。
only-child擬似クラス
書式
指定対象
例えば、下記のようなHTMLがあった場合
<li>リスト1<span>テキスト</span></li>
<li>リスト2<span>テキスト</span><span>テキスト</span></li>
<li>リスト3</li>
</ul>
指定方法は下記のようなものが挙げられます。
この場合、1番目のli要素に入っているspan要素だけが対象になります。
2番目のli要素にはspan要素が複数含まれるため、対象にはなりません。
nth-last-child擬似クラス
書式
指定対象
nth-of-type擬似クラス
書式
指定対象
nth-last-of-type擬似クラス
書式
指定対象
first-of-type擬似クラス
書式
指定対象
last-of-type擬似クラス
書式
指定対象
only-of-type擬似クラス
書式
指定対象
lang擬似クラス
書式
指定対象
CSSの属性セレクター
[attribute]
書式
指定対象
例えば、下記のようなHTMLがあった場合
<li id=”first”>リスト1</li>
<li>リスト2</li>
<li id=”third”>リスト3</li>
<li>リスト3</li>
</ul>
指定方法は下記のようなものが挙げられます。
この場合、id属性を持つ要素(1番目と3番目のli要素)が対象になります。
[attribute=’value’]
書式
指定対象
例えば、下記のようなHTMLがあった場合
<li title=”first”>リスト1</li>
<li title=”second”>リスト2</li>
<li title=”third”>リスト3</li>
<li title=”fourth”>リスト3</li>
</ul>
指定方法は下記のようなものが挙げられます。
この場合、title属性の値が「second」の要素、つまり2番目のli要素が対象になります。
[attribute!=’value’]
書式
指定対象
[attribute^=’value’]
書式
指定対象
[attribute$=’value’]
書式
指定対象
[attribute*=’value’]
書式
指定対象
[attributeFilter1]
書式
指定対象
jQueryの独自セレクター
firstセレクター
書式
指定対象
lastセレクター
書式
指定対象
evenセレクター
書式
指定対象
oddセレクター
書式
指定対象
eqセレクター
書式
指定対象
ltセレクター
書式
指定対象
gtセレクター
書式
指定対象
headerセレクター
書式
指定対象
containsセレクター
書式
指定対象
hasセレクター
書式
指定対象
parentセレクター
書式
指定対象
おすすめ書籍
参考にしたおすすめ本はこちら!↓
Web制作の現場で使うjQueryデザイン入門|著者:西畑一馬
こちらの書籍では、jQueryの基礎的な構文や、実際使えるアニメーション実装の仕方まで丁寧に解説されています。
「ドーナツ本」とも呼ばれており、初心者に非常にわかりやすい本なので、jQueryを勉強し始めようという方にぜひ読んで欲しいです。