--- title: Event.currentTarget slug: Web/API/Event/currentTarget tags: - API - DOM - Gecko - NeedsBrowserCompatibility - Property translation_of: Web/API/Event/currentTarget ---

{{APIRef("DOM")}}

イベントは DOM を横断するので、イベントの現在のターゲットを識別します。イベントが発生した要素を特定する event.target とは対照的に、常にイベントハンドラがアタッチされた要素を参照します。

event.currentTarget は、同じイベントハンドラを複数の要素にアタッチしているときに使用すると興味深いです。

function hide(e){
  e.currentTarget.style.visibility = "hidden";
  // この関数がイベントハンドラとして使用されるとき: this === e.currentTarget
}

var ps = document.getElementsByTagName('p');

for(var i = 0; i < ps.length; i++){
  ps[i].addEventListener('click', hide, false);
}

// 周辺をクリックすると段落が消えます。

仕様

仕様 状態 コメント
{{SpecName("DOM2 Events", "#Events-Event-currentTarget", "Event.currentTarget")}} {{Spec2("DOM2 Events")}} Initial definition

ブラウザ実装状況

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

関連項目

Comparison of Event Targets