JavaScript

The className property is a property in JavaScript used to set or get the class attribute of HTML elements.

className プロパティ

 classNameプロパティは、HTML要素のクラス属性を設定または取得するための JavaScriptプロパティです。クラス属性は、HTML要素にスタイルを適用するために使用される CSSクラスを定義するために使用されます。classNameプロパティは、JavaScriptで HTML要素のクラス属性を変更する方法を提供します。


// HTML要素を取得する
const element = document.getElementById('my-element');

// クラスを追加する
element.className = 'my-class';

// クラスを削除する
element.className = '';

// クラスを変更する
element.className = 'new-class';

 上記のコードでは、getElementByIdメソッドを使用して HTML要素を取得し、classNameプロパティを使用してクラスを追加、削除、または変更しています。

 classNameプロパティは、クラス属性の値全体を置き換えるため、追加したいクラスを手動で追加する必要があります。以下は、クラスを追加する方法の例です。


// クラスを追加する
element.className += ' me-new-class';

 上記のコードでは、+= 演算子を使用して新しいクラスを追加しています。classNameプロパティの値を置き換えずに、既存のクラスの後ろに新しいクラスを追加することができます。

 classNameプロパティを使用する場合、以下の注意点に留意する必要があります。

 classNameプロパティは、JavaScriptを使用して動的な Webページを作成するために広く使用されています。以下は、応用例の一例です。


// HTML要素を取得する
const element = document.getElementById('my-element');

// クラスを切り替える
element.className = element.className === 'my-class' ? 'new-class' : 'my-class';

 上記のコードでは、classNameプロパティを使用して、HTML要素に割り当てられたクラスを切り替えています。element.className の値が my-class の場合は、new-class に置き換えられます。element.className の値が、new-class の場合は、my-class に置き換えられます。

 classNameプロパティは、JavaScriptを使用して HTML要素のクラス属性を設定または取得するためのプロパティです。classNameプロパティを使用して、HTML要素にクラスを追加、削除、または変更することができます。また、classListプロパティを使用して、HTML要素にクラスを追加および削除することもできます。