カテゴリ: JavaScript 更新日: 2026/02/21

JavaScriptのclassListを使ったクラス操作の基本を完全解説!初心者向けDOM操作入門

JavaScriptのclassListを使ったクラス操作の基本
JavaScriptのclassListを使ったクラス操作の基本

先生と生徒の会話形式で理解しよう

生徒

「ボタンを押したら色が変わったり、文字が目立つようになるWebページって、どうやって作っているんですか?」

先生

「それはJavaScriptでクラスを操作しています。特にclassListという仕組みを使うと、とても簡単に見た目を変えられます。」

生徒

「クラスって何ですか?学校のクラスとは違いますよね?」

先生

「HTMLやCSSで使うクラスのことです。服に貼るラベルのようなもので、見た目のルールをまとめた名前だと思ってください。」

1. JavaScriptのDOM操作とクラスの関係

1. JavaScriptのDOM操作とクラスの関係
1. JavaScriptのDOM操作とクラスの関係

JavaScriptのDOM操作とは、Webページに表示されているHTMLの内容や見た目を、あとから変更する仕組みです。その中でもクラス操作は、デザインを切り替えるためによく使われます。

クラスとは、HTML要素に付ける名前のようなものです。同じクラス名を付けた要素は、同じ見た目や動きをします。

たとえば「赤く表示する」「文字を大きくする」といった見た目のルールを、クラスとしてまとめておくイメージです。

2. classListとは何か

2. classListとは何か
2. classListとは何か

classListは、HTML要素に付いているクラスを、JavaScriptから簡単に操作するための仕組みです。

難しい言葉に見えますが、「クラスの一覧表」だと思うと理解しやすくなります。その一覧に対して、追加したり、削除したりできます。

昔は文字列としてクラスを書き換えていましたが、classListを使うと安全でわかりやすく操作できます。

3. classList.addでクラスを追加する

3. classList.addでクラスを追加する
3. classList.addでクラスを追加する

classList.addは、要素に新しいクラスを追加する方法です。シールを一枚貼るような感覚です。


<p id="text">ここに文章があります</p>

const text = document.getElementById("text");
text.classList.add("highlight");

このコードを実行すると、text要素にhighlightクラスが付きます。CSSでそのクラスに色などを設定していれば、見た目が変わります。

4. classList.removeでクラスを削除する

4. classList.removeでクラスを削除する
4. classList.removeでクラスを削除する

classList.removeは、付いているクラスを取り外す方法です。貼っていたシールをはがすイメージです。


text.classList.remove("highlight");

これにより、highlightクラスが消え、元の見た目に戻ります。

5. classList.toggleでクラスを切り替える

5. classList.toggleでクラスを切り替える
5. classList.toggleでクラスを切り替える

classList.toggleは、クラスがあれば削除し、なければ追加する便利な方法です。

スイッチのように、オンとオフを切り替える動作だと考えるとわかりやすいです。


text.classList.toggle("highlight");

ボタンを押すたびに色が付いたり消えたりする動きは、このtoggleがよく使われています。

6. classList.containsで確認する

6. classList.containsで確認する
6. classList.containsで確認する

classList.containsは、特定のクラスが付いているかを調べる方法です。

これは「そのシールは貼られていますか?」と確認するようなものです。


const result = text.classList.contains("highlight");
console.log(result);

true または false

条件分岐と組み合わせることで、状態に応じた処理ができます。

7. classList操作が使われる身近な例

7. classList操作が使われる身近な例
7. classList操作が使われる身近な例

メニューの開閉、エラーメッセージの表示、選択中のボタンの強調など、身近なWebページの多くでclassListが使われています。

見た目を直接いじるのではなく、クラスを付け替えることで、管理しやすく安全なコードになります。

classListの基本を理解すると、Webページが動いて見える理由がはっきりしてきます。

カテゴリの一覧へ
新着記事
New1
TypeScript
TypeScriptの関数に型をつける方法(引数・戻り値)を初心者向けに徹底解説!
New2
TypeScript
TypeScriptの始め方:開発環境の構築手順【初心者向け】
New3
TypeScript
TypeScriptでExpressのミドルウェアを型安全に定義する方法!バックエンド開発の初心者向け解説
New4
JavaScript
JavaScriptのfilterメソッドで条件に合う要素を抽出する方法
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptでフォームの値を取得する方法を徹底解説!valueプロパティの使い道
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptでHTML5バリデーションAPIを使いこなす!初心者でもわかるフォーム入力チェック
No.3
Java&Spring記事人気No3
TypeScript
TypeScript学習におすすめの無料教材・リファレンスサイト【初心者向け】
No.4
Java&Spring記事人気No4
TypeScript
TypeScriptでコメントを書く正しい書き方と使い分け【初心者向けにやさしく解説】
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptで要素を削除する方法(removeChild, removeなど)
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.7
Java&Spring記事人気No7
JavaScript
JavaScriptの配列操作でよくあるエラーとその解決法まとめ
No.8
Java&Spring記事人気No8
JavaScript
JavaScriptの現在日時を取得する方法を完全ガイド!初心者でもわかるDate.now()とnew Date()