JS addEventListener第三个参数 捕获与冒泡
element.addEventListener(event, function, useCapture) 方法可传入三个参数。
-
event: 时间名称,如 ’click‘,’scroll‘ 等
-
function:触发事件时的执行函数
-
useCapture:可选项。传入布尔值,表示事件是否在捕获阶段执行,true为捕获阶段执行,false(默认值)为冒泡阶段执行。
DOM事件流
事件捕获与冒泡
事件捕获(Event Capturing):指的是从启动元素的节点开始,逐层向下传递,直到最下层节点。
事件冒泡(Event Bubbling):在事件捕获后,从最下层节点向上以此传递,与事件捕获相反。
代码实例