event.target 和event.currentTarget 的区别

2,622 阅读1分钟

首先本质区别是:

  • event.target返回触发事件的元素
  • event.currentTarget返回绑定事件的元素

event.target 属性可以用来实现事件委托 (event delegation)

关于事件委托可以看我的另一篇文章

当我点击li元素时,打印出的结果如下图: 论证了event.target是当时触发事件的元素

当点击ul元素的时候,打印的结果如下图:

event.currentTarget始终是指向绑定事件的元素