この記事ではclassListを使ってclass名を追加削除していきます。
使うのは、classList.add
とclassList.remove
です。
classList
classListはclass属性を扱います。
classListのメソッドとして、add、remove、item、toggle、contains、replaceなどがあります。
この記事ではadd、removeを取り上げます。
classList.add
element.classList.add
という形式で使います。
デモ
実行をクリックするとイベントが発火し、classList.add
が実行されます。
サンプルコード
#target
にクラス名「sample」を追加しています。クラス名sampleは、color:redなので文字色が変わります。
function addClass () {
var target = document.getElementById('target');
target.classList.add('sample');
}
<div id="target">ターゲット</div>
<button onclick="addClass();">実行</button>
.sample {
color: red;
}
classList.remove
element.classList.remove
という形式で使います。
デモ
サンプルコード
#target
にあるクラス名「sample」を削除しています。クラス名sampleは、color:redなので文字色が変わります。
function removeClass () {
var target = document.getElementById('target');
target.classList.remove('sample');
}
<div id="target" class="sample">ターゲット</div>
<button onclick="removeClass();">実行</button>
.sample {
color: red;
}