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

JavaScriptで要素を取得する方法 getElementByIdとquerySelectorを初心者向けに分かりやすく解説

JavaScriptで要素を取得する方法(getElementById, querySelectorなど)
JavaScriptで要素を取得する方法(getElementById, querySelectorなど)

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

生徒

「JavaScriptで画面の要素を操作したいのですが、どうやって取得すればいいですか?」

先生

「まずは要素を取得する方法を覚えることが大切だね。getElementByIdやquerySelectorを使うと簡単に取得できるよ。」

生徒

「いくつか方法があるみたいですが、どう違うんですか?」

先生

「それぞれ特徴があるから、順番に分かりやすく説明していこう。」

1. DOM操作で要素を取得するとは

1. DOM操作で要素を取得するとは
1. DOM操作で要素を取得するとは

JavaScriptのDOM操作では、HTMLの要素を取得して内容を変更したり、削除したり、追加したりすることができます。要素を取得するとは、画面に表示されているHTMLの中から特定のタグを見つけて、プログラムで扱えるようにすることです。初心者の方はまず、画面の中の要素をJavaScriptでつかむというイメージを持つことが大切です。この考え方が理解できると、ボタンのクリックや入力チェックなどの処理ができるようになります。

2. getElementByIdの基本

2. getElementByIdの基本
2. getElementByIdの基本

getElementByIdはID属性を使って要素を取得する方法です。HTMLでidを指定している場合に最もシンプルに使えます。IDはページ内で一つだけの特別な名前なので、確実にその要素を取得できます。


const element = document.getElementById("title");
console.log(element);

指定したIDの要素が取得される

初心者の方はまずこの方法から覚えると理解しやすいです。

3. querySelectorの基本

3. querySelectorの基本
3. querySelectorの基本

querySelectorはCSSセレクタを使って要素を取得する方法です。クラスやタグなど柔軟に指定できるのが特徴です。最初に見つかった一つの要素を取得します。


const element = document.querySelector(".box");
console.log(element);

最初のboxクラスの要素が取得される

CSSの書き方と同じルールで指定できるため、覚えておくと非常に便利です。

4. querySelectorAllで複数取得

4. querySelectorAllで複数取得
4. querySelectorAllで複数取得

querySelectorAllを使うと、条件に一致する複数の要素をまとめて取得できます。リストなど同じクラスの要素をまとめて扱うときに便利です。


const elements = document.querySelectorAll(".item");

elements.forEach((el) => {
  console.log(el);
});

複数の要素が順番に表示される

複数要素を扱う場合は繰り返し処理と組み合わせることが重要です。

5. getElementsByClassNameとの違い

5. getElementsByClassNameとの違い
5. getElementsByClassNameとの違い

getElementsByClassNameもクラス名で要素を取得できますが、配列のような形で返ってきます。querySelectorAllとの違いとしては、取得方法や扱い方が少し異なります。初心者の方はquerySelectorAllの方が直感的で使いやすい場合が多いです。


const elements = document.getElementsByClassName("item");
console.log(elements);

HTMLCollectionが取得される

この違いを理解しておくと、状況に応じた使い分けができるようになります。

6. 要素取得でよくあるエラー

6. 要素取得でよくあるエラー
6. 要素取得でよくあるエラー

初心者の方がよくつまずくのは、要素が取得できない問題です。例えばIDやクラス名のスペルミスや、HTMLが読み込まれる前にJavaScriptが実行されるケースがあります。この場合はnullが返ってくるため、エラーの原因になります。


const el = document.getElementById("notfound");
console.log(el);

null

このような場合は、IDやクラス名を見直すことが大切です。

7. 安全に要素を扱う方法

7. 安全に要素を扱う方法
7. 安全に要素を扱う方法

要素が存在するか確認してから処理を行うことで、エラーを防ぐことができます。特に実務では必須の考え方です。


const el = document.getElementById("title");

if (el) {
  el.textContent = "変更しました";
}

安全に処理が実行される

このようにチェックすることで、予期しないエラーを防ぐことができます。

8. 実務での使いどころ

8. 実務での使いどころ
8. 実務での使いどころ

要素取得は、ボタン操作、フォーム入力チェック、画面更新などあらゆる場面で使われます。例えばボタンをクリックしたときに内容を変更したり、入力された値を取得して処理したりします。JavaScriptの基本操作の中でも特に重要な部分です。

9. 要素取得を理解するポイント

9. 要素取得を理解するポイント
9. 要素取得を理解するポイント

JavaScriptで要素を取得するためには、getElementByIdとquerySelectorの違いを理解することが重要です。また複数取得の場合はquerySelectorAllを使うことで柔軟に対応できます。初心者の方はまず一つの要素を取得するところから始めて、徐々に複数の要素や応用に進んでいくと効率よく学ぶことができます。実際に手を動かして確認することで、より深く理解できるようになります。

まとめ

まとめ
まとめ

JavaScriptで要素を取得する方法は、DOM操作の中でも最も基本でありながら、すべての処理の出発点となる重要な知識です。今回の記事ではgetElementByIdやquerySelector、querySelectorAllなどの要素取得方法について学びましたが、これらは実務でも日常的に使われる基本操作です。初心者の方はまずこれらの違いと使い方をしっかり理解することが大切です。 まずgetElementByIdはIDを使って要素を取得するシンプルな方法であり、特定の要素を一つだけ取得したい場合に非常に便利です。IDは一意であるため、確実に目的の要素を取得できる点が大きな特徴です。一方でquerySelectorはCSSセレクタを使って柔軟に要素を指定できるため、クラスやタグ、属性などさまざまな条件で要素を取得できます。この柔軟性があることで、複雑な画面構成でも対応できるようになります。 またquerySelectorAllを使うことで、複数の要素をまとめて取得できる点も重要です。リストや同じクラスの要素を一括で処理したい場合には欠かせない方法です。forEachなどの繰り返し処理と組み合わせることで、複数の要素を一度に操作できるようになります。これにより、実務でよくある一覧表示や一括処理にも対応できるようになります。 getElementsByClassNameとの違いも理解しておくことが重要です。こちらはHTMLCollectionという形式で取得されるため、扱い方が少し異なります。初心者の方はまずquerySelectorAllを中心に覚え、必要に応じて使い分けると理解しやすくなります。 要素取得でよくあるエラーとしては、スペルミスや読み込みタイミングの問題があります。例えばHTMLがまだ読み込まれていない状態でJavaScriptが実行されると、要素が存在せずnullが返ってしまいます。このような問題を防ぐためには、コードの記述位置を見直したり、存在チェックを行うことが重要です。 安全に要素を扱うためには、必ず存在確認を行う習慣を身につけることが大切です。if文で要素が存在するかを確認してから処理を行うことで、エラーを未然に防ぐことができます。これは実務では必須の考え方であり、安定したコードを書くための基本となります。 実務においては、ボタンのクリックイベント、フォーム入力の取得、画面の更新など、あらゆる場面で要素取得が使われます。つまり要素取得は単なる知識ではなく、実際のWebアプリケーション開発に直結する重要な技術です。この部分をしっかり理解することで、JavaScriptの応用力が大きく向上します。 最後に重要なのは、実際に手を動かして試すことです。簡単なHTMLを用意して、要素を取得し、内容を変更するコードを繰り返し書くことで自然と理解が深まります。初心者の方はまず一つの要素を取得するところから始めて、徐々に複数要素や応用的な処理に挑戦していくことが効率的な学習方法です。

サンプルコードで理解を深める


const btn = document.getElementById("btn");
const text = document.querySelector(".text");

btn.addEventListener("click", () => {
  if (text) {
    text.textContent = "クリックされました";
  }
});

ボタンを押すとテキストが変更される

複数要素の応用例


const items = document.querySelectorAll(".item");

items.forEach((item, index) => {
  item.textContent = "項目" + index;
});

複数の要素が順番に変更される
先生と生徒の振り返り会話

生徒

「要素を取得する方法がいくつもある理由が分かってきました。」

先生

「それぞれ得意な場面が違うから使い分けが大事なんだよ。」

生徒

「querySelectorは柔軟で便利だと感じました。」

先生

「そうだね。CSSの知識もそのまま使えるから覚えておくと役立つよ。」

生徒

「要素が見つからないときのエラーも理解できました。」

先生

「存在チェックを入れることで安全に処理できるようになるね。」

生徒

「これからは実際にコードを書いて練習してみます。」

先生

「それが一番の近道だよ。繰り返し使うことで自然に身についていく。」

関連記事:
カテゴリの一覧へ
新着記事
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で「Hello World」を出力する手順と解説
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptの数値型(Number)の使い方と特徴まとめ
No.7
Java&Spring記事人気No7
TypeScript
TypeScriptでZustandの状態に型を定義するベストプラクティス
No.8
Java&Spring記事人気No8
JavaScript
JavaScriptローカルストレージとセッションストレージの違いを徹底解説!初心者向け保存機能ガイド