カテゴリ: 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で複数の要素を一括操作するテクニックを完全解説!querySelectorAll入門
New2
JavaScript
JavaScriptとは何か?初心者向けにできること・特徴・インストール手順までやさしく解説
New3
JavaScript
JavaScriptのコーディング規約(JavaScript Coding Conventions)とは?読みやすいコードを書くための基本ルール
New4
TypeScript
TypeScriptでPromiseの型推論をマスター!非同期処理とasync/awaitの基礎講座
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptのクロージャーとは?仕組みと実践例をやさしく解説
No.3
Java&Spring記事人気No3
TypeScript
TypeScriptのプロジェクトをtscでビルドする基本操作を解説!初心者にもわかるステップバイステップ
No.4
Java&Spring記事人気No4
JavaScript
JavaScriptで新しい要素を作成する方法(createElement, appendChildなど)
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptでフォーム要素を操作するDOMテクニックを初心者向けに徹底解説
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptで親要素・子要素・兄弟要素を取得する方法を初心者向けに徹底解説
No.7
Java&Spring記事人気No7
JavaScript
JavaScriptのonclick・onchangeなどの基本イベントを理解しよう
No.8
Java&Spring記事人気No8
TypeScript
TypeScriptでnull・undefinedを型ガードするテクニックを徹底解説!初心者でも理解できる安全なコードの書き方