この記事で分かること
event.targetの役割(イベント発生元の取得)event.typeの役割(イベント種類の取得)- クリック・入力・変更などあらゆるイベントでの使い方
- イベント処理のデバッグや条件分岐への応用
- 実務で役立つサンプルコード
event.target と event.type は、イベントオブジェクトから
「どの要素でイベントが起きたか」 と
「どんな種類のイベントか」 を取得するためのプロパティです。
クリック・入力・変更・マウス操作など、あらゆるイベントで利用できるため、
イベント処理を行ううえで必須の知識です。
event.target プロパティとは?
event.target は、イベントが発生した要素(オブジェクト)を返します。
クリックされたボタン、変更された入力欄など、イベントの発生元を特定できます。
特に「イベント委譲(イベントデリゲーション)」で頻繁に使われる重要なプロパティです。
使用例:クリックされた要素を取得
<button onclick="console.log(event.target)">クリック</button>
→ クリックされたボタン要素がコンソールに表示されます。
event.type プロパティとは?
event.type は、発生したイベントの種類を文字列で返します。
イベント名の on を除いた部分(例:click、input、keyup)が返されます。
イベントの種類によって処理を分岐したいときに便利です。
使用例:イベントの種類を取得
let myEvent = event.type;
console.log(myEvent);
→ 発生したイベントの種類が myEvent に代入されます。
event.target と event.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.target や event.type は、イベント発生元の特定やイベント種類の判定に欠かせない知識です。
書籍ではこれらを体系的に順序立てて学べるため、理解が深まりやすいです。
いちばんやさしい JavaScript の教本
写真や図が多く、手を動かしながら学べる初心者向けの入門書です。
イベント処理の基礎が丁寧に解説されており、event.target / event.type の理解にもつながります。
この本で解決できること:
- イベントの仕組みを視覚的に理解できる
- クリックや入力イベントの発生元を把握できる
- 実際に動くサンプルで学べるため挫折しにくい
確かな力が身につく JavaScript「超」入門
JavaScriptの基礎を体系的に学びたい方に向いている入門書です。
イベントオブジェクトの扱い方や、UI 制御に必要なイベント判定の理解が深まります。
この本で解決できること:
- イベントの動作原理を体系的に理解できる
event.targetを使ったイベント委譲の基礎が身につく- 実務で使えるイベント処理の書き方が学べる
動画で理解を深めたい方へ(Udemy講座)
event.target や event.type は、UI 制御・イベントデバッグ・イベント委譲など、
実務で頻繁に使う重要な概念です。
動画で実際の動きを確認できる Udemy は、こうしたイベント理解に非常に向いています。
初心者のためのJavaScript 完全入門
関数・条件分岐・イベントなど、JavaScriptの基礎を体系的に学べる人気講座です。
イベントオブジェクトの扱い方も丁寧に解説されており、初心者でも理解しやすい内容です。
この講座で解決できること:
- イベント発生元(
event.target)の仕組みを理解できる - イベント種類(
event.type)による条件分岐が分かる - 初心者がつまずきやすいイベント処理を丁寧に解説
→ 初心者のためのJavaScript 完全入門(Udemy)
超JavaScript 完全ガイド 2026
基礎から応用まで幅広く学べる講座で、イベントオブジェクトを使った高度な UI 制御を学びたい方に最適です。
この講座で解決できること:
event.targetを使ったイベント委譲の実践的な書き方が身につくevent.typeを使った複数イベントの統合処理が理解できる- 現代的なイベント処理をまとめて習得
体系的に学びたい方へ(スクールという選択肢)
独学の限界を感じやすいポイント
- イベント発生元(
event.target)の扱いが曖昧なまま進んでしまう - イベント種類(
event.type)による条件分岐が難しい - イベント委譲の設計が分からない
- コードレビューを受ける機会がない
スクールでは、プロの講師が学習ロードマップを作成し、
event.target / event.type を使った UI 制御やイベント処理の基礎を
丁寧にサポートしてくれます。
無料相談で得られるメリット
- あなたのレベルに合わせた学習計画を作成
- 独学でつまずきやすいイベント処理のポイントを事前に把握
- 学習方法の改善点をプロがアドバイス
- エンジニア転職を視野に入れたキャリア相談も可能
JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。
event.target・event.type に関するよくある質問(FAQ)
event.target と this の違いは?
this はイベントを設定した要素、event.target は実際にイベントが発生した要素です。
event.currentTarget とは何が違う?
currentTarget はイベントリスナーが設定された要素を返します。
type はどんなイベントでも取得できる?
はい。click / input / keyup など、ほぼすべてのイベントで取得できます。
イベントの種類で処理を分けたいときは?
if (event.type === 'click') のように条件分岐できます。
まとめ
event.target:イベントが発生した要素を返すevent.type:発生したイベントの種類を返す- デバッグ・条件分岐・イベント委譲に非常に便利
- クリック・入力・変更などあらゆるイベントで利用可能