JavaScript event.currentTarget vs this

Hus*_*ein 6 javascript this javascript-events

有没有之间的差异event.currentTargetthis?性能怎么样?

Man*_*edi 6

currentTarget事件属性返回其事件监听器触发事件的元素。这仅在捕获和冒泡期间特别有用。

您也可以使用this关键字,但是当您使用 Microsoft 事件注册模型时,this关键字并不指代 HTML 元素。

请参阅以下链接了解更多信息:http : //www.quirksmode.org/js/events_order.html

微软模式的问题

但是当您使用 Microsoft 事件注册模型时, this 关键字并不指代 HTML 元素。结合 Microsoft 模型中缺少类似 currentTarget 的属性,这意味着如果您这样做

element1.attachEvent('onclick',doSomething)
element2.attachEvent('onclick',doSomething)
Run Code Online (Sandbox Code Playgroud)

您无法知道当前处理该事件的 HTML 元素。这是 Microsoft 事件注册模型最严重的问题,对我来说,这是永远不要使用它的充分理由,即使在 IE/Win 应用程序中也是如此。

注意:可能是,现在解决了