首先本质区别是:

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

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

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

    分清event.target和event.currentTarget - 图1

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

    当点击ul元素的时候,打印的结果如下图:
    分清event.target和event.currentTarget - 图3
    event.currentTarget始终是指向绑定事件的元素

    掘金和语雀同名为同人,均叫塘主无鱼