osgsm.io
HomeNotestoggle() の force パラメーターを使って条件に合わせてクラス名をトグルする

toggle() の force パラメーターを使って条件に合わせてクラス名をトグルする

Published Mar 3, 2025
Updated Mar 15, 2025

DOMTokenList.toggle() は、tokenforce の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 クラスを付与するか削除するかが決まる。


参考