構文
更新日: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の存在有無が確認できます
テキスト
ここに結果が表示されます
【-】