简单
技术面试0 次浏览请解释 JavaScript 中的事件冒泡和事件捕获。
前端工程师
JavaScript事件模型
答题要点
事件冒泡和事件捕获是 JavaScript 中处理事件传播的两种机制。事件冒泡是指事件从最具体的元素开始触发,然后逐级向上传播到文档根节点。例如,当点击一个按钮时,事件首先在按钮上触发,然后依次传播到按钮的父元素、父元素的父元素,直到文档根节点。事件捕获则是相反的过程,事件从文档根节点开始,逐级向下传播到最具体的元素。在现代浏览器中,事件传播通常分为三个阶段:捕获阶段、目标阶段和冒泡阶段。默认情况下,事件处理程序是在冒泡阶段执行的,但可以通过 addEventListener 方法的第三个参数设置为 true 来指定在捕获阶段执行。了解事件冒泡和事件捕获的机制,有助于开发者更好地控制事件的处理流程,避免不必要的事件触发,提高代码的性能和可维护性。