e.target?e.currentTarget?

同样是生活在一个事件里的target,节点的差距怎么就这么大呢?为什么要有两个target呢?对于同一个节点而言,两者同指向一个dom,但如果涉及到事件委托,两者就有不同了。

假设有A和a,A是a的爸爸,a是个小孩子,有些事情不能自己做主,有一天,b想借a的滑板车玩一下,但a担心b给玩坏了,然后对b说:“你去问我爸爸吧”。于是,就有了事件委托。

这种情况下,我们看个例子即可一目了然:

demo
输出

仔细琢磨一下,e.target是触发事件的节点,e.currentTarget是处理事件的节点。正好一个委托方和一个被委托方。

你可能感兴趣的:(e.target?e.currentTarget?)