2024年をQiitaにアウトプットする1年にしませんか?🎍

あなたのアウトプットが誰かの役に立つかもしれません!

0

classList(add.remove)の使い方

投稿日

classList(add.remove)って何?

特定のhtml要素にcssで記述したクラスを追加、削除するJavaScriptのメソッドです!

例えば下の要素に新しいクラスを付与したい時

html
<div id="demo">ピーマン</div>
js
<script>
const element = document.getElementById("id");
element.classList.add("green pepper");
</script>
classList.addした後
<div id="demo" class="green pepper">ピーマン</div>

ロジックとして

  1. div id="demo"をhtmlから取得
  2. 取得したdiv idにclassList.addでgreen pepperを付与
    という流れになります

クラスを削除するとき

classList.removeする前
<div id="demo" class="green pepper">ピーマン</div>
js
<script>
const element = document.getElementById("id");
element.classList.remove("green pepper");
</script>
class.List.removeした後
<div id="demo">ピーマン</div>

こちらのロジックは

  1. div id="demo"をhtmlから取得
  2. 取得したdiv idにclassList.removeでgreen pepperを削除
    という流れになります

用途例
cssとの組み合わせでクリックした時に色を変えたり、要素を動かしたり様々な動きをつける事が可能になります!

最後に

簡単に要素の追加と削除が出来る便利なメソッドです!
さらにaddとremoveの動作を合わせたもっと便利なメソッドもあるのでどんどん使ってマスター出来るように一緒に頑張りましょう!

新規登録して、もっと便利にQiitaを使ってみよう

  1. あなたにマッチした記事をお届けします
  2. 便利な情報をあとで効率的に読み返せます
  3. ダークテーマを利用できます
ログインすると使える機能について
utyuuuu
@utyuuuu

コメント

jsdtue55@jsdtue55
const element = document.getElementById("id");

"id"ではなく"demo"ですね。

element.classList.add("green pepper");

クラス名に半角スペースを含めることはできません。
classList.add()に半角スペースを含むクラス名を指定するとエラーになります。

classList.addした後
<div id="demo" class="green pepper">ピーマン</div>

上記は、green pepperという半角スペースを含む1つのクラス名ではなく、greenpepper2つのクラス名が指定されている状態になります。

element.classList.remove("green pepper");

classList.remove()classList.add()と同様、半角スペースを含むクラス名を指定するとエラーになります。

class.List.removeした後
<div id="demo">ピーマン</div>

仮にclassList.remove()が成功してクラス名が全て無くなったとしてもclass属性は残り、Chromeであれば

<div id="demo" class>ピーマン</div>

Firefoxなら

<div id="demo" class="">ピーマン</div>

となります。

情報発信するからには、どんな簡単なコードであっても実際に動作確認し、誤情報を発信しないよう心がけましょう。

1

いいね以上の気持ちはコメントで

記事投稿キャンペーン開催中
記事投稿キャンペーン 「2024年!初アウトプットをしよう」
~
0