jQueryで特定のクラスを持つ要素を取得する方法
jQueryを使ってWebページを操作する際、特定のクラスを持つ要素を取得したい場合があります。例えば、ボタンをクリックしたら特定のクラスを持つ要素を非表示にしたい場合などです。今回は、jQueryを使って特定のクラスを持つ要素を取得する方法を解説します。
.classセレクターを使う
jQueryで特定のクラスを持つ要素を取得するには、.class
セレクターを使います。.class
セレクターは、ピリオド文字(.
)の後にクラス名を続けることで指定します。
例えば、test
というクラスを持つ要素を取得するには、次のように記述します。
$('.test')
このコードは、test
というクラスを持つ全ての要素をjQueryオブジェクトとして取得します。
使用例
.class
セレクターを使った具体的な例を見てみましょう。以下のHTMLコードは、ボタンと、test
というクラスを持つ段落要素を含んでいます。
<button id="myButton">ボタン</button>
<p class="test">この要素は非表示になります。</p>
このHTMLコードに対して、以下のjQueryコードを実行すると、ボタンをクリックした際にtest
クラスを持つ段落要素が非表示になります。
$(document).ready(function(){
$('#myButton').click(function(){
$('.test').hide();
});
});
このコードでは、まず$(document).ready()
を使って、DOMの読み込みが完了してからコードを実行するようにしています。そして、click()
メソッドを使ってボタンにクリックイベントを設定しています。クリックイベントが発生すると、$('.test').hide()
が実行され、test
クラスを持つ要素が非表示になります。
複数のクラスを持つ要素を選択する
要素が複数のクラスを持っている場合は、クラス名をスペース区切りで繋げることで、複数のクラスを持つ要素を選択することができます。例えば、test1
とtest2
という2つのクラスを持つ要素を選択したい場合は、次のように記述します。
$('.test1.test2')
参考資料
よくある質問
Q1. 特定のクラスを持つ要素の数を取得するにはどうすればよいですか?
A1. .length
プロパティを使用します。例えば、test
クラスを持つ要素の数を取得するには、$('.test').length
と記述します。
Q2. 特定のクラスを持つ要素に新しいクラスを追加するにはどうすればよいですか?
A2. addClass()
メソッドを使用します。例えば、test
クラスを持つ要素にnew-class
というクラスを追加するには、$('.test').addClass('new-class')
と記述します。
Q3. 特定のクラスを持つ要素の子要素を取得するにはどうすればよいですか?
A3. 子要素セレクター(>
)を使用します。例えば、test
クラスを持つ要素の直下のli要素を取得するには、$('.test > li')
と記述します。
その他の参考記事:jquery eq 取得