現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

Event(イベント操作)

【JavaScript入門】event.target・event.typeの使い方|イベント発生元と種類を取得する方法

投稿日:2019年6月24日 更新日:

この記事で分かること

  • event.target の役割(イベント発生元の取得)
  • event.type の役割(イベント種類の取得)
  • クリック・入力・変更などあらゆるイベントでの使い方
  • イベント処理のデバッグや条件分岐への応用
  • 実務で役立つサンプルコード

event.targetevent.type は、イベントオブジェクトから
「どの要素でイベントが起きたか」
「どんな種類のイベントか」 を取得するためのプロパティです。

クリック・入力・変更・マウス操作など、あらゆるイベントで利用できるため、
イベント処理を行ううえで必須の知識です。



event.target プロパティとは?

event.target は、イベントが発生した要素(オブジェクト)を返します。
クリックされたボタン、変更された入力欄など、イベントの発生元を特定できます。

特に「イベント委譲(イベントデリゲーション)」で頻繁に使われる重要なプロパティです。

使用例:クリックされた要素を取得


<button onclick="console.log(event.target)">クリック</button>

→ クリックされたボタン要素がコンソールに表示されます。

event.type プロパティとは?

event.type は、発生したイベントの種類を文字列で返します。
イベント名の on を除いた部分(例:clickinputkeyup)が返されます。

イベントの種類によって処理を分岐したいときに便利です。

使用例:イベントの種類を取得


let myEvent = event.type;
console.log(myEvent);

→ 発生したイベントの種類が myEvent に代入されます。



event.targetevent.type を組み合わせた例

2つを組み合わせることで、
「どの要素で」「どんなイベントが」 発生したかをまとめて取得できます。


<button onclick="showInfo(event)">ボタン</button>

<script>
function showInfo(e) {
  console.log('発生元:', e.target);
  console.log('イベント種類:', e.type);
}
</script>

→ イベント発生元と種類を同時に確認できます。

実践例:複数ボタンのクリックを1つの関数で処理

event.target を使うと、複数のボタンをまとめて処理する「イベント委譲」が簡単に実現できます。


<div onclick="handleClick(event)">
  <button data-id="save">保存</button>
  <button data-id="delete">削除</button>
</div>

<script>
function handleClick(e) {
  if (e.target.dataset.id === 'save') console.log('保存処理');
  if (e.target.dataset.id === 'delete') console.log('削除処理');
}
</script>

→ ボタンごとにイベントを設定する必要がなく、コードがスッキリします。

JavaScript 初心者におすすめの学習書籍

書籍で学ぶのが向いている人

  • 紙の本で体系的に学びたい
  • ネット記事だけだと情報が断片的に感じる
  • イベント処理の基礎を順序立てて理解したい

event.targetevent.type は、イベント発生元の特定やイベント種類の判定に欠かせない知識です。
書籍ではこれらを体系的に順序立てて学べるため、理解が深まりやすいです。

いちばんやさしい JavaScript の教本

写真や図が多く、手を動かしながら学べる初心者向けの入門書です。
イベント処理の基礎が丁寧に解説されており、event.target / event.type の理解にもつながります。

この本で解決できること:

  • イベントの仕組みを視覚的に理解できる
  • クリックや入力イベントの発生元を把握できる
  • 実際に動くサンプルで学べるため挫折しにくい

確かな力が身につく JavaScript「超」入門

JavaScriptの基礎を体系的に学びたい方に向いている入門書です。
イベントオブジェクトの扱い方や、UI 制御に必要なイベント判定の理解が深まります。

この本で解決できること:

  • イベントの動作原理を体系的に理解できる
  • event.target を使ったイベント委譲の基礎が身につく
  • 実務で使えるイベント処理の書き方が学べる

動画で理解を深めたい方へ(Udemy講座)

event.targetevent.type は、UI 制御・イベントデバッグ・イベント委譲など、
実務で頻繁に使う重要な概念です。
動画で実際の動きを確認できる Udemy は、こうしたイベント理解に非常に向いています。

初心者のためのJavaScript 完全入門

関数・条件分岐・イベントなど、JavaScriptの基礎を体系的に学べる人気講座です。
イベントオブジェクトの扱い方も丁寧に解説されており、初心者でも理解しやすい内容です。

この講座で解決できること:

  • イベント発生元(event.target)の仕組みを理解できる
  • イベント種類(event.type)による条件分岐が分かる
  • 初心者がつまずきやすいイベント処理を丁寧に解説

初心者のためのJavaScript 完全入門(Udemy)

超JavaScript 完全ガイド 2026

基礎から応用まで幅広く学べる講座で、イベントオブジェクトを使った高度な UI 制御を学びたい方に最適です。

この講座で解決できること:

  • event.target を使ったイベント委譲の実践的な書き方が身につく
  • event.type を使った複数イベントの統合処理が理解できる
  • 現代的なイベント処理をまとめて習得

超JavaScript 完全ガイド 2026(Udemy)

体系的に学びたい方へ(スクールという選択肢)

独学の限界を感じやすいポイント

  • イベント発生元(event.target)の扱いが曖昧なまま進んでしまう
  • イベント種類(event.type)による条件分岐が難しい
  • イベント委譲の設計が分からない
  • コードレビューを受ける機会がない

スクールでは、プロの講師が学習ロードマップを作成し、
event.target / event.type を使った UI 制御やイベント処理の基礎を
丁寧にサポートしてくれます。

無料相談で得られるメリット

  • あなたのレベルに合わせた学習計画を作成
  • 独学でつまずきやすいイベント処理のポイントを事前に把握
  • 学習方法の改善点をプロがアドバイス
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

DMM WEBCAMP 学習コース(無料相談はこちら)



event.targetevent.type に関するよくある質問(FAQ)

Q1

event.targetthis の違いは?

A

this はイベントを設定した要素、event.target は実際にイベントが発生した要素です。

Q2

event.currentTarget とは何が違う?

A

currentTarget はイベントリスナーが設定された要素を返します。

Q3

type はどんなイベントでも取得できる?

A

はい。click / input / keyup など、ほぼすべてのイベントで取得できます。

Q4

イベントの種類で処理を分けたいときは?

A

if (event.type === 'click') のように条件分岐できます。



まとめ

  • event.target:イベントが発生した要素を返す
  • event.type:発生したイベントの種類を返す
  • デバッグ・条件分岐・イベント委譲に非常に便利
  • クリック・入力・変更などあらゆるイベントで利用可能



関連記事

【JavaScript入門】onload・onunloadの使い方|ページ読み込み時・離脱時のイベント処理をわかりやすく解説

この記事で分かること onload・onunload イベントの役割と仕組み ページ読み込み完了時に処理を実行する方法 ページ離脱時に処理を実行する方法 Event オブジェクトの基本と扱い方 ブラウ …

【JavaScript入門】onfocus・onblurの使い方|入力欄のフォーカス取得・離脱時のイベント処理を解説

この記事で分かること onfocus・onblur イベントの役割と仕組み フォーカス取得・離脱時に処理を実行する方法 HTML と JavaScript での書き方 フォーム入力チェックや UI 強 …

【JavaScript入門】onmouseover・onmouseoutの使い方|マウス操作で発生するイベント処理を解説

この記事で分かること onmouseover・onmouseout の役割と仕組み マウスが要素に乗った/離れたときに処理を実行する方法 HTML と JavaScript での書き方 ホバー効果・画 …

【JavaScript入門】イベントとイベントハンドラの基本|onclick・onload・onmouseoverの使い方を解説

この記事で分かること JavaScriptのイベントとは何か onclick・onload・onmouseover の基本的な使い方 HTMLのイベント属性でイベント処理を書く方法 JavaScrip …

【JavaScript入門】onkeydown・onkeypress・onkeyupの使い方|キー操作イベントの発生タイミングを徹底解説

この記事で分かること onkeydown / onkeypress / onkeyup の違い キー操作イベントが発生する正確なタイミング キーを押した瞬間・押している間・離した瞬間の処理方法 実務で …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-Event(イベント操作)

執筆者: