JavaScript

構文

classの存在確認

更新日:2024-07-22

◆classの存在確認 【classList.contains】

classList.containsプロパティを使うことで要素にclassが付いているか確認できます。

ElementTarget.classList.contains( '存在確認したいclass名' );

下の例では、「test」classの追加・削除ボタンと、存在確認ボタンを設置しています。

分かりやすくするため、存在の有無を表示するエリアも設置してあります。
追加・削除ボタンで切り替えながら、存在確認ボタンで状態の変化が確認できます。

コード例 - Sample

HTML

<div class="example">
 <p id="a1">テキスト</p> <!--←ここにclassを追加・削除-->
 <input type="button" id="a1-contain-bt" value="「test」classの存在確認">
 <input type="button" id="a1-addremove-bt" value="「test」classの追加・削除">
 <p class="text">ここに結果が表示されます【<span id="a1-text">-</span>】</p>
</div>

CSS

/*追加されるclass用にcssを用意*/
.example>.test{
 color: #fff;
 background-color: #4f5b93;
}

JavaScript

<script>
//「test」classの追加・削除
document.getElementById('a1-addremove-bt').addEventListener('click', function(){
 document.getElementById('a1').classList.toggle('test');
});

//classの存在確認
document.getElementById('a1-contain-bt').addEventListener('click', function(){
 if(document.getElementById('a1').classList.contains('test')){
  document.getElementById('a1-text').innerText = '存在します';
 }else{
  document.getElementById('a1-text').innerText = '存在しません';
 }
});
</script>

動作サンプル【sample】

動作例 - Sample

▶classの追加・削除ボタンでclassの有・無を変更できます(青色背景が付きます) ▶classの存在確認ボタンでclassの存在有無が確認できます

テキスト

ここに結果が表示されます