カテゴリ: 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で非同期処理を扱う基本!Promise(プロミス)とasync/awaitを初心者向けに徹底解説
New2
TypeScript
TypeScriptの型に関するエラーの読み方と対処法|初心者でも理解できるエラーメッセージの意味
New3
TypeScript
TypeScriptのプロジェクトをtscでビルドする基本操作を解説!初心者にもわかるステップバイステップ
New4
JavaScript
JavaScriptでDOM操作時のパフォーマンス改善テクニックを初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptで新しい要素を作成する方法(createElement, appendChildなど)
No.3
Java&Spring記事人気No3
TypeScript
TypeScriptのプロジェクトをtscでビルドする基本操作を解説!初心者にもわかるステップバイステップ
No.4
Java&Spring記事人気No4
JavaScript
JavaScriptで要素の属性を操作する方法を完全解説!初心者でもわかるDOM操作入門
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.6
Java&Spring記事人気No6
TypeScript
TypeScriptの始め方:開発環境の構築手順【初心者向け】
No.7
Java&Spring記事人気No7
TypeScript
TypeScriptの型エイリアス(type)とは?初心者でもわかる使い方と活用例
No.8
Java&Spring記事人気No8
TypeScript
TypeScriptのファイル分割とimport/exportの基本を徹底解説!初心者でも安心のやさしい入門