From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- files/ja/web/api/event/target/index.html | 105 +++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 files/ja/web/api/event/target/index.html (limited to 'files/ja/web/api/event/target/index.html') diff --git a/files/ja/web/api/event/target/index.html b/files/ja/web/api/event/target/index.html new file mode 100644 index 0000000000..d9f91fe452 --- /dev/null +++ b/files/ja/web/api/event/target/index.html @@ -0,0 +1,105 @@ +--- +title: Event.target +slug: Web/API/Event/target +tags: + - API + - DOM + - Event + - Property + - Reference + - delegation + - target +translation_of: Web/API/Event/target +--- +

{{ApiRef("DOM")}}

+ +

イベントを発生させたオブジェクトへの参照です。 イベントハンドラーがバブリング、またはキャプチャフェーズの間に呼び出されたとき、{{domxref("event.currentTarget")}} とは異なります。

+ +

構文

+ +
theTarget = event.target
+ +

+ +

event.target プロパティは、イベントデリゲーションを実装するために使用できます。

+ +
// リストを作ります
+var ul = document.createElement('ul');
+document.body.appendChild(ul);
+
+var li1 = document.createElement('li');
+var li2 = document.createElement('li');
+ul.appendChild(li1);
+ul.appendChild(li2);
+
+function hide(e){
+  // e.target はクリックされた <li> 要素を参照します
+  // これはコンテキスト内の親 <ul> を参照する e.currentTarget とは異なります
+  e.target.style.visibility = 'hidden';
+}
+
+// リストにリスナーを接続します
+// <li> がクリックされた時に発火します
+ul.addEventListener('click', hide, false);
+
+
+ +

 

+ +

仕様

+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + +
仕様状態コメント
{{SpecName("DOM WHATWG", "#dom-event-target", "Event.target")}}{{Spec2("DOM WHATWG")}} 
{{SpecName("DOM4", "#dom-event-target", "Event.target")}}{{Spec2("DOM4")}} 
{{SpecName("DOM2 Events", "#Events-Event-target", "Event.target")}}{{Spec2("DOM2 Events")}}初回定義
+ +

ブラウザー実装状況

+ +

 

+ + + +

{{Compat("api.Event.target")}}

+ +

 

+ +

互換性のための注記

+ +

IE 6-8 では、イベントモデルが異なります。イベントリスナーは、非標準の {{domxref('EventTarget.attachEvent')}} メソッドでアタッチされます。このモデルでは、イベントオブジェクトは target プロパティの代わりに、{{domxref('Event.srcElement')}} プロパティを持っており、意味的には event.target と同じです。

+ +
function hide(e) {
+  // IE6-8 をサポート
+  var target = e.target || e.srcElement;
+  target.style.visibility = 'hidden';
+}
+
+ +

関連項目

+ + -- cgit v1.2.3-54-g00ecf