事件冒泡(Event Bubbling)是指当一个元素上的事件被触发时,该事件会从最具体的元素开始逐级向上传播,直到最顶层的元素(通常是文档对象)被触发。
举个例子,如果一个按钮嵌套在一个 div 元素中,并且同时绑定了一个点击事件,当点击按钮时,按钮的点击事件会被触发,并且该事件会从按钮元素开始冒泡,逐级向上传递,直到 div 元素和文档对象被触发。
在事件冒泡的过程中,可以通过阻止事件冒泡来防止事件继续向上传递。例如,可以在点击按钮的事件处理程序中使用 event.stopPropagation() 来阻止事件继续冒泡。
事件冒泡是浏览器中事件模型的一部分,它使得在嵌套的元素中处理事件变得更加方便和灵活。同时也需要注意,如果不加以控制,事件冒泡可能会导致意外的行为,例如一个元素的事件处理程序被多次触发。