以前、jQueryの「セレクタ」について学びましたが、今度は「属性セレクタ」について解説していきます。
こちらもCSSと同じでなので、CSSの知識があるなら問題なく理解できると思います。では早速見ていきましょう。
属性セレクタとは?
idやclassそれにaタグで使われるhrefやtargetなどの、指定された属性の存在の有無や、その値に基づいて要素を取得します。
属性セレクタの種類
属性セレクタの種類は以下の通りです。
種類 | 書式 |
---|---|
[属性名 = '値'] | 指定の属性値をもつ要素 |
[属性名 != '値'] | 指定の属性値をもたない要素 |
[属性名 ^= '値'] | 指定の属性値で始まる要素 |
[属性名 $= '値'] | 指定の属性値で終わる要素 |
[属性名 *= '値'] | 指定の属性値を含む要素 |
[属性名 = '値']
指定した属性値をもつ要素を選択します。
以下の場合、href属性の値がhttp://japanの要素のみ文字色が赤色になります。
HTML
<div id="BOX"> <a href="http://japan">日本</a> <a href="http://america">アメリカ</a> <a href="https://italy">イタリア</a> <a href="https://china">中国</a> </div>
jQuery
$("[href = 'http://japan']").css("color","red");
[属性名 != '値']
指定した属性値をもたない要素を選択します。
以下の場合、href属性の値がhttp://japan以外の要素のみ文字色が赤色になります。
HTML
<div id="BOX"> <a href="http://japan">日本</a> <a href="http://america">アメリカ</a> <a href="https://italy">イタリア</a> <a href="https://china">中国</a> </div>
jQuery
$("[href != 'http://japan']").css("color","red");
[属性名 ^= '値']
指定した属性値で始まる要素を選択します。
以下の場合、href属性の値がhttpsで始まる要素のみ文字色が赤色になります。
HTML
<div id="BOX"> <a href="http://japan">日本</a> <a href="http://america">アメリカ</a> <a href="https://italy">イタリア</a> <a href="https://china">中国</a> </div>
jQuery
$("[href ^= 'https']").css("color","red");
[属性名 $= '値']
指定した属性値で終わる要素を選択します。
以下の場合、href属性の値がjapanで終わる要素のみ文字色が赤色になります。
HTML
<div id="BOX"> <a href="http://japan">日本</a> <a href="http://america">アメリカ</a> <a href="https://italy">イタリア</a> <a href="https://china">中国</a> </div>
jQuery
$("[href $= 'japan']").css("color","red");
[属性名 *= '値']
指定した属性値を含む要素を選択します。
以下の場合、href属性の値にhttpが含まれる要素のみ文字色が赤色になります。
HTML
<div id="BOX"> <a href="http://japan">日本</a> <a href="http://america">アメリカ</a> <a href="https://italy">イタリア</a> <a href="https://china">中国</a> </div>
jQuery
$("[href *= 'http']").css("color","red");
まとめ
今回はhref属性のみを例にあげましたが、他にも沢山属性はありますので、色々と試してみてください。
jQuery関係の記事は他にも書いているので、宜しければそちらもチェックしてみてください。
-
-
【完全初心者向け】jQueryについての超簡単まとめ
HTMLとCSSを学んだらサイト作りはできますが、サイト作りを学んでいくと必ず目にする言葉といえばjQuery。 この記事ではjQueryとはそもそもなんなのか、そしてどうやって使うのかを説明して行き ...
-
-
【jQuery入門】様々なセレクタで要素を指定しよう【一覧あり】
この記事ではjQueryの「セレクタ」について解説します。 jQueryのセレクタは、CSSセレクタと同じでなので、CSSの知識があるなら問題なく理解できると思います。では早速見ていきましょう! Co ...
-
-
【jQuery入門】フィルタを使って要素を絞りこもう
jQueryのセレクタについて学んできましたが、今回は他のセレクタと利用する「フィルタ」について解説していきます。 ここをクリアしたら、いよいよjQueryの肝となるメソッドについて学んでいきます。で ...
-
-
【jQuery入門】メソッドをマスターしてjQueryを使いこなそう
これまでこのブログで、jQueryのセレクタについて学んできましたが、今回はいよいよ、jQuery以外の多くのスクリプト言語でも使われる「メソッド」という仕組みについて学んでいきます。 では早速見てい ...
-
-
【jQuery入門】よく使うイベント系のメソッド9選
前回、メソッドという仕組みについて学びましたが、長くなりそうだったので記事を3つに分けました。 今回は2つ目ですが、イベント系のメソッドについて学んでいきます。では早速見ていきましょう。 Conten ...
-
-
【jQuery入門】よく使うアニメーション系のメソッド8選
前回、前々回とメソッドという仕組みについて学びましたが、今回はメソッド関連の最終記事です。 使ってみると割と簡単ですけど、使う機会が多いアニメーション系メソッドです。では早速見ていきましょう。 Con ...