e.target与e.currentTarget的区别
在DOM事件对象中有两个属性总是时不时的困扰我,就是target
和currentTarget
,有时候很迷惑分不清两者的区别,因此有必要把这两个属性好好梳理一下,加深理解,以便日后的查询。
MDN中对target
的解释为,一个触发事件的对象的引用, 当事件处理程序在事件的冒泡或捕获阶段被调用时。
而对于currentTarget,它指的是当事件遍历DOM时,标识事件的当前目标。它总是引用事件处理程序附加到的元素,而不是event.target
,它标识事件发生的元素。
举个例子来说明。