js点击事件的执行过程实例分析【冒泡与捕获】
本文实例讲述了js点击事件的执行过程。分享给大家供大家参考,具体如下:
js事件对象event包括很多事件类型,这里用onclick事件为例,探讨一下在js事件捕获机制和冒泡机制下的执行过程,以及如何阻止事件的捕获和冒泡。
首先看下当我们点击一个元素后,浏览器的执行过程。
1,当某个元素绑定的事件被触发时,这时浏览器就会从顶级document元素发出一个事件流
2,这个事件流顺着dom层级,一层一层向下找,直到遇到了触发事件的目标元素,这个查找的过程是捕获阶段
说明:捕获阶段,在查找每一层dom时,遇到相同的事件默认不执行,元素的事件默认在冒泡阶段执行
3,到达目标元素后会触发目标元素绑定的事件函数,也就是目标元素事件函数处理阶段
4,在处理过目标元素事件后,在顺着dom层级一层一层向上查找,这时对应dom上如果有相同的事件,默认会被触发,冒泡阶段
实例:
Document parent child 提交