3.阻止冒泡与默认行为 来源:https://w0hog67yl81.feishu.cn/wiki/VY5awlXTgiEEjakoOJFcx3Ozn3e 采集状态:已完成正文采集;每次约0.55屏连续滚动到文末,按block id和代码行号累积;代码行号连续。 在事件处理中,有时我们需要更精细地控制事件的行为。浏览器为我们提供了两个强大的工具:event.stopPropagation() 和 event.preventDefault(),它们分别用于控制事件的“传播”和“默认动作”。 1. event.stopPropagation():截断事件的传播之路 • 功能: 阻止事件从当前元素继续向上冒泡到父元素。 • 核心场景: 当一个元素和它的父元素都绑定了相同的事件(如 click)时,我们可能只希望触发子元素的事件,而不希望“打扰”到父元素。 • 比喻: 事件冒泡就像水中的涟漪,会一圈圈向外扩散。event.stopPropagation() 就像在涟漪扩散的路径上立刻放置了一道屏障,让涟漪无法继续向外传播。 示例:卡片内的关闭按钮 想象一个可以点击的卡片(div.card),点击后会跳转到详情页。卡片右上角有一个关闭按钮(span.close),点击它应该只关闭卡片,而不是跳转页面。 HTML 结构: