【JavaScript】クラスが存在するかチェックする

JavaScript で、特定のクラスが存在するかどうかを判定する方法メモです。

classList.contains | 特定の要素が特定のクラスが存在するか

classList.contains を使って、要素に指定するクラス名があるかどうかを判定できます。

以下のコードは、elementclass_name があるかをチェックします。

JavaScript
element.classList.contains('class_name');

返り値は、ture(クラスが存在する)、または false(クラスが存在しない)です。

以下のコードはm(liタグ)にクラス(’red’)が存在するかどうかをチェックし、’red’クラスがあればカラーを「red」に、そうでなければカラーは「black」のスタイルが当てられます。

JavaScript
const elements = document.querySelectorAll('li');
for (let element of elements) {
  if (element.classList.contains('red')) {
    element.style.color = 'red';
  } else {
    element.style.color = 'black'; 
  }
}

length | ページ上にクラスが存在するか

何かしらの要素は指定せず、ページ内にクラスがあるかどうかをチェックする場合は length を使用して判定できます。

JavaScript
const elements = document.querySelectorAll('.class_name');
if (elements.length > 0) {
  console.log('「class_name」を持つ要素があります');
} else {
  console.log('「class_name」を持つ要素がありません');
}

カテゴリー : JavaScript