カテゴリ: JavaScript 更新日: 2026/03/04

JavaScriptで複数の要素を一括操作するテクニックを完全解説!querySelectorAll入門

JavaScriptで複数の要素を一括操作するテクニック(querySelectorAllなど)
JavaScriptで複数の要素を一括操作するテクニック(querySelectorAllなど)

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

生徒

「同じデザインのボタンがたくさんあるとき、全部まとめて色を変えることはできますか?」

先生

「できます。JavaScriptのDOM操作を使えば、複数の要素を一度に扱えます。」

生徒

「一個ずつ指定しなくてもいいんですか?」

先生

「はい。querySelectorAllという方法を使うと、まとめて取得して操作できます。」

1. 複数の要素を操作するとは

1. 複数の要素を操作するとは
1. 複数の要素を操作するとは

Webページには、同じ見た目や役割を持つ要素がたくさん並ぶことがあります。例えば、メニューの項目や一覧のボタンなどです。

これらを一つずつ指定して操作するのは大変ですが、JavaScriptではまとめて扱う方法が用意されています。これが「複数要素の一括操作」です。

2. querySelectorAllとは何か

2. querySelectorAllとは何か
2. querySelectorAllとは何か

querySelectorAllは、条件に合うHTML要素をすべて集めてくれる命令です。条件とは、クラス名やタグ名などのことです。

集められた要素は、箱に並んで入っているような状態になります。この箱を使って、同じ処理を順番に行います。

3. HTMLの例を見てみよう

3. HTMLの例を見てみよう
3. HTMLの例を見てみよう

まずは、同じクラスを持つボタンが複数あるHTMLを想像してください。


<button class="btn-item">ボタン1</button>
<button class="btn-item">ボタン2</button>
<button class="btn-item">ボタン3</button>

4. querySelectorAllでまとめて取得する

4. querySelectorAllでまとめて取得する
4. querySelectorAllでまとめて取得する

次に、JavaScriptでこれらのボタンをまとめて取得します。クラス名を指定すると、同じクラスを持つ要素がすべて集まります。


const buttons = document.querySelectorAll(".btn-item");

これで、三つのボタンが一つのまとまりとして取得されました。リストのようなイメージを持つと理解しやすいです。

5. forEachで一つずつ処理する

5. forEachで一つずつ処理する
5. forEachで一つずつ処理する

まとめて取得した要素は、そのままでは一気に操作できません。順番に一つずつ取り出して処理します。

forEachは、箱の中身を先頭から順に取り出す命令です。


buttons.forEach(function(button) {
  button.style.backgroundColor = "yellow";
});

これで、すべてのボタンの背景色が同じ色に変わります。一括で操作しているように見えますが、中では順番に処理されています。

6. よく使われる一括操作の例

6. よく使われる一括操作の例
6. よく使われる一括操作の例

複数要素の一括操作は、文字の変更、表示非表示の切り替え、色の変更などでよく使われます。

例えば、すべての説明文を非表示にする、といった処理も同じ考え方で行えます。

7. 初心者がつまずきやすいポイント

7. 初心者がつまずきやすいポイント
7. 初心者がつまずきやすいポイント

querySelectorAllで取得した結果は、一つの要素ではありません。そのため、直接スタイルを変更しようとすると動かないことがあります。

必ず一つずつ取り出して操作する、という流れを意識すると失敗しにくくなります。

関連記事:
カテゴリの一覧へ
新着記事
New1
JavaScript
JavaScriptローカルストレージとセッションストレージの違いを徹底解説!初心者向け保存機能ガイド
New2
JavaScript
JavaScriptのisNaN()とNumber.isNaN()の違いを理解しよう
New3
JavaScript
JavaScriptの配列型(Array)の基本と使い方まとめ
New4
Claude Code
Claude CodeでCSV読み込みと文字化け対策を相談する方法
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptの比較演算子(==, ===, !=, !==)の違いを初心者向けにわかりやすく解説
No.3
Java&Spring記事人気No3
TypeScript
TypeScriptの始め方:開発環境の構築手順【初心者向け】
No.4
Java&Spring記事人気No4
Claude Code
Claude CodeでCSV読み込みと文字化け対策を相談する方法
No.5
Java&Spring記事人気No5
TypeScript
TypeScriptでZustandの状態に型を定義するベストプラクティス
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptの数値型(Number)の使い方と特徴まとめ
No.7
Java&Spring記事人気No7
TypeScript
TypeScriptで「Hello World」を出力する手順と解説
No.8
Java&Spring記事人気No8
JavaScript
JavaScriptのスクロールアニメーションを実装する手順を初心者向けに解説!Webサイトを動きのあるページにする方法