我发现,某个元素的鼠标事件如果通过其他元素触发,无法阻止这个事件的冒泡过程。为什么?
我发现个问题:某个元素的mousedown事件如果是通过其他元素触发的,那么这个事件无法阻止冒泡。最终document上面也会有这个事件。
我的试验过程:首先在document上绑定mouseup,mousedown事件。
在测试一,我将event.stopPropagation()加到button的事件处理函数中。当我按下鼠标时不会触发document事件处理函数。
在测试二,由于p元素的mousedown事件是由btn元素的mousedown事件触发的。那么无论你在哪个元素内的处理函数内加入event.stopPropagation()都不会阻止事件冒泡,最终都会在document上触发mouseup,mousedown事件。甚至在p元素的父元素div上加入阻止冒泡代码也没有任何效果。
不知道其他同学是否也发现了这个问题,能不能解释下这是为什么!?