Element.className- クラス属性を取得する

投稿日: / 更新日:

JavaScriptの、ElementオブジェクトのclassNameはクラス属性を取得するプロパティです。

説明

ElementオブジェクトのclassNameプロパティは、その要素のクラス属性の文字列です。

<a class="syncer arayutw squirrel">SYNCER</a>
// aElement = <a class="syncer arayutw squirrel">SYNCER</a>

// classNameをコンソールに出力 ( "syncer arayutw squirrel" )
console.log( aElement.className ) ;

classNameプロパティに新しく値を設定することで、その要素のクラス属性を変更することができます。クラス属性が変更されると、ブラウザはそれに合わせてレンダリングをやり直します。つまり、すぐに画面に反映されます。

// classNameを変更 ( → <a class="apple orange">SYNCER</a> )
aElement.className = "apple orange" ;

サンプルコード

<a id="target" class="syncer arayutw squirrel">SYNCER</a>
// 要素を取得 ( → <a id="target" class="syncer arayutw squirrel">SYNCER</a> )
var aElement = document.getElementById( "target" ) ;

// classNameを取得 ( → "syncer arayutw squirrel" )
var className = aElement.className ;
// 要素を取得 ( → <a id="target" class="syncer arayutw squirrel">SYNCER</a> )
var aElement = document.getElementById( "target" ) ;

// classNameを変更 ( → <a id="target" class="apple orange">SYNCER</a> )
aElement.className = "apple orange" ;

デモ

a要素のclassNameプロパティを取得して表示します。また、white redに変更します。

構文

string className = Element.className
Element.className = string newClassName

返り値

項目説明
classNameクラス属性。

指定する値

項目説明
newClassName新しく設定したいクラス属性の文字列。

関連項目

外部リンク