【jQuery入門】属性セレクタを上手く使い分けよう

投稿日:

以前、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 ...

続きを見る

-jQuery

Copyright© Web Emo , 2024 All Rights Reserved.