当我们使用js时,经常会遇到事件传播流程的问题,下面我说一下我的观点. 在js触发某个事件时会相应生成一个事件对象,而这个事件对象则会根据DOM事件流的方向进传递,而传递的顺序如下图所示: 事件对象会随着DOM事件流从Window依次向下,最终传递给事件目标.但是在这个过程开始之前,事件对象的传递路径需要先被确定下来.一旦确定了传播路径,事件对象就会经过一个或多个事件阶段.有三个事件阶段:捕获阶段,目标阶段和冒泡阶段. 这个传递路径是一个有序的列表,里面包含了传递到事件目标需要经过的节点.而传递…