这个绑定vs e.currentTarget vs e.target

时间:2016-05-10 20:25:10

标签: javascript addeventlistener

MDN说:(Source

  

使用时将处理函数附加到元素   addEventListener(),处理程序内的this的值是   对元素的引用。它的价值相同   传递给的事件参数的currentTarget属性   处理程序。

但是当我测试它时(使用这个小提琴:https://jsfiddle.net/jd50d2sw/),e.target等于this而不是e.currentTarget

我错了,还是MDN需要更新?

1 个答案:

答案 0 :(得分:1)

e.target返回触发事件的dom元素。因此,如果您单击一个段落,它将返回p。然而,e.currentTarget返回触发事件的标记,只返回该标记。