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 | 新しく設定したいクラス属性の文字列。 |
関連項目
- Location - ブラウザロケーションのオブジェクト。
- Location.assign() - コンテンツをロードして表示する。
- Location.reload() - ドキュメントをリロードする。
- Location.replace() - 現在のURLを置換する。
外部リンク
- HTML Living Standard - WHATWGによる仕様書。