e.preventDefault 和事件冒泡
时间: 2024-06-01 21:07:59 浏览: 92
`e.preventDefault()` 是阻止事件的默认行为,例如阻止链接的跳转或者表单的提交。它是防止浏览器执行事件的默认操作,而不是防止事件传播。
事件冒泡是指当一个元素上的事件被触发时,该事件会向上冒泡,直到传播到DOM树的根节点。在这个过程中,事件会触发每个祖先元素的相应事件处理程序。如果没有被阻止,事件将一直冒泡到 `window` 对象。
在事件处理程序中,通过 `e.stopPropagation()` 可以阻止事件的进一步传播,即停止事件冒泡。这意味着事件不会触发祖先元素的事件处理程序,但仍然会触发当前元素上的其他事件处理程序。
阅读全文