js中target和currentTarget的区别

currentTarget 指向的是监听器直接绑定的那个元素,而 target 是事件源目标元素。在事件处理程序内部,对象this始终等于 currentTarget 的值。

从上面操作可以看出:

1. currentTarget 指向的是监听器直接绑定的那个元素,而 target 是实际触发事件(事件源)元素;

2. 事件内部的this就是绑定事件的那个DOM;

3. 事件处理程序内部,对象 this 始终等于 currentTarget 的值;

这个一般用到事件委托上,真正触发事件的dom是target,可以将事件委托到currentTarget上。

weinxin
我的微信
扫一扫加我微信
echo

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: