target是单击的目标,currentTarget是处理事件的目标。
在一般情况下,target和currentTarget两者指向同一个对象。假设有一个简单的parent容器的注册器,在处理事件过程中这两个属性都指向了parent。
但是假设parent为父级注册器,它存在一个子级的child注册器时,当我们单击parent时,两者都指向parent,但是当单击child时,target指向了child,但currentTarget指向parent;当直接单击child时,currentTarget会先指向底层(child)然后逐级向上冒泡,直到指向parent。
那么两者在属性方面区别:
target : 指事件流中的target,其属性在事件流的目标阶段。
currentTarget : 一 注册监听器;二 正在处理事件
currentTarget:属性在事件流冒泡阶段或目标阶段,也可以是捕获阶段。
target :属性在事件流的目标阶段。