jqueryのaddclassやremoveclassのようなことがHTML5で追加されたclassList APIを使ってJavaScriptだけで出来るようになった。忘れないよう備忘録しておく。 classList APIの機能は次のとおり。
機能 | 内容 |
add() | クラスを追加 |
remove() | クラスを削除 |
toggle() | classを追加&削除(切り替え) |
contains() | classを判定 |
サンプル
- クラスの追加
要素にhogeクラスを追加する hogeEl.classList.add(‘hoge’); - クラスの削除
要素からhogeクラスを削除する hogeEl.classList.remove(‘hoge’); - クラスの切り替え
要素にhogeクラスがなければ追加し、あれば削除する hogeEl.classList.toggle(‘hoge’); - クラスの確認
要素にhogeクラスがあればtrueを返し、なければfalseを返す hogeEl.classList.contains(‘hoge’);