.target

イベントオブジェクト上でのこのプロパティは、イベントが送られたオブジェクトを示します。 これはイベントのバブリング、またはキャプチャリングのフェーズでイベントハンドラが呼び出された際に、 event.currentTargetとは異なります。 (イベントのフェーズについて)

文法

event.target

event.targetプロパティは、イベントの委任を実装するのに使用することが可能です。

// HTMLのul要素のインスタンスを含む'list'変数があると仮定します。
function hide(e){
  // marginによってlist項目が分断されなければ、
  // e.targetはe.currentTargetとは異なるべきです。
  e.target.style.visibility = 'hidden';
}

list.addEventListener('click', hide, false);

// 要素(インスタンスのli要素、またはli要素内のaリンク要素)がクリックされると、
// それが非表示になります。
// これを行うには、単一のリスナーだけを必要とします。

ブラウザ互換性

IE6~8でのイベントモデルはこれとは異なり、 イベントリスナーは、非標準のelement.attachEventメソッドを使用して割り当てられます。 このモデルでは、イベントオブジェクトはイベントハンドラの関数へ引数として渡されず、 window.eventオブジェクトへ渡されます。 このオブジェクトにはsrcElementプロパティがあり、 これはevent.targetと同じ性質を持ちます。

仕様

DOM Level 2 Events: Event.target

関連項目

 Back to top

© 2017 Mozilla Contributors
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.

このページは、ページトップのURL先のMozilla Developer Network(以下、MDN)のコンテンツを翻訳した内容を基に構成されています。 構成について異なる点も含まれますので、下記の項目を確認し、必要に応じて元のコンテンツをご確認ください。 もし、誤訳などの間違いを見つけましたら、 @tomofまで教えていただければ幸いです。

  • 特定のブラウザに特化しすぎている情報やあまりにも古い情報、 または試験的に導入されているようなAPIや機能については、省略していることがあります。
  • 例やデモについて、実際にページ内で動作させる関係で一部ソースコードを変更している場合や、 その例で使用しているコンテンツの単語や文章などを日本人向けに変更しいてる場合があります。
  • MDNの更新頻度が高いため、元のコンテンツと比べ情報が古くなっている可能性があります。
  • "訳注:"などの断わりを入れた上で、日本人向けの情報の追記を行っている事があります。