element.classNameは、「element」に指定した要素のclass属性の値を取得、もしくは、設定するプロパティ。
構文
取得
var $className = $elementNodeReference.className;
戻り値
指定した要素のclass属性の値。
設定
$elementNodeReference.className = class属性値;
サンプル
id属性がsampleである要素のclass属性の値:
class属性の値を変更後:
サンプルの動作について
- 「getClassName()」ボタンをクリックすると、「id属性がsampleである要素のclass属性の値:」の右横に「sampleClassName1」と表示する。
- 「setClassName()」ボタンをクリックすると、「class属性の値を変更後:」の右横に「sampleClassName2」と表示する。
- 再度、「getClassName()」ボタンをクリックすると、「id属性がsampleである要素のclass属性の値:」の右横に「sampleClassName2」と表示する。
- 「setClassName()」ボタンをクリックする度に、id属性がsampleである要素のclass属性の値を、「sampleClassName2、sampleClassName3、sampleClassName4、sampleClassName5」のように数字部分をカウントアップする。
- 「getClassName()」ボタンをクリックすると、id属性がsampleである要素のclass属性の現在の値を、「id属性がsampleである要素のclass属性の値:」の右横に表示する。
サンプルのソースコード
JavaScript
<script type="text/javascript">
var $count = 1;
function getClassName() {
var $elementNodeReference = document.getElementById( "sample" );
var $className = $elementNodeReference.className;
document.getElementById( "sampleOutput1" ).innerHTML = $className;
}
function setClassName() {
var $elementNodeReference = document.getElementById( "sample" );
$elementNodeReference.className = "sampleClassName" + ++$count;
var $className = $elementNodeReference.className;
document.getElementById( "sampleOutput2" ).innerHTML = $className;
}
</script>
var $count = 1;
function getClassName() {
var $elementNodeReference = document.getElementById( "sample" );
var $className = $elementNodeReference.className;
document.getElementById( "sampleOutput1" ).innerHTML = $className;
}
function setClassName() {
var $elementNodeReference = document.getElementById( "sample" );
$elementNodeReference.className = "sampleClassName" + ++$count;
var $className = $elementNodeReference.className;
document.getElementById( "sampleOutput2" ).innerHTML = $className;
}
</script>
HTML
<div id="sample" class="sampleClassName1"></div>
<button onclick="getClassName();">getClassName()</button>
<p>id属性がsampleである要素のclass属性の値:<span id="sampleOutput1"></span></p>
<button onclick="setClassName();">setClassName()</button>
<p>class属性の値を変更後:<span id="sampleOutput2"></span></p>
<button onclick="getClassName();">getClassName()</button>
<p>id属性がsampleである要素のclass属性の値:<span id="sampleOutput1"></span></p>
<button onclick="setClassName();">setClassName()</button>
<p>class属性の値を変更後:<span id="sampleOutput2"></span></p>