--- title: event.currentTarget slug: Web/API/Event/currentTarget tags: - API - DOM - Event - Property - Read-only translation_of: Web/API/Event/currentTarget ---

{{APIRef("DOM")}}

{{domxref("Event")}} 接口的只读属性 currentTarget 表示的,标识是当事件沿着 DOM 触发时事件的当前目标。它总是指向事件绑定的元素,而 {{domxref("Event.target")}} 则是事件触发的元素。

语法

var currentEventTarget = event.currentTarget;

Value

{{domxref("EventTarget")}}

例子

当将相同的事件处理程序附加到多个元素时 event.currentTarget 就很有用。

function hide(e){
  e.currentTarget.style.visibility = "hidden";
  console.log(e.currentTarget);
  // 该函数用作事件处理器时: this === e.currentTarget
}

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

for(var i = 0; i < ps.length; i++){
  // console: 打印被点击的p元素
  ps[i].addEventListener('click', hide, false);
}
// console: 打印body元素
document.body.addEventListener('click', hide, false);

规范

Specification Status Comment
{{SpecName("DOM WHATWG", "#dom-event-currenttarget", "Event.currentTarget")}} {{Spec2("DOM WHATWG")}}
{{SpecName("DOM4", "#dom-event-currenttarget", "Event.currentTarget")}} {{Spec2("DOM4")}}
{{SpecName("DOM3 Events", "#dfn-current-event-target", "current event target")}} {{Spec2("DOM3 Events")}}
{{SpecName("DOM2 Events", "#Events-Event-currentTarget", "Event.currentTarget")}} {{Spec2("DOM2 Events")}} Initial definition

浏览器兼容性

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

参考