toggle() の force パラメーターを使って条件に合わせてクラス名をトグルする
Published Mar 3, 2025
⋅
Updated Mar 15, 2025
DOMTokenList.toggle()
は、token
と force
の2つの引数を受け取れる。 第2引数の force
を使うことで、単純にトグルするのではなく、条件にあわせたトグルを簡潔に書ける。
例えば次のように、初回読み込み時にローカルストレージの値に応じてクラス名をトグルしたい場合などに使える。
if ('theme' in localStorage) {
const isDark = localStorage.getItem('theme') === 'dark';
document.documentElement.classList.toggle('dark', isDark);
}
toggle()
の第2引数が false
の場合にはクラス名は削除され、 true
の場合にはクラス名の付与が行われる。
ここではローカルストレージの値に応じて isDark
が切り替わるので、それに合わせて初回読み込み時に .dark
クラスを付与するか削除するかが決まる。
参考