--- title: event.stopPropagation slug: Web/API/Event/stopPropagation tags: - API - DOM - Event - stopPropagation - 事件 - 方法 - 阻止冒泡事件 translation_of: Web/API/Event/stopPropagation ---

{{APIRef("DOM")}}

阻止捕获和冒泡阶段中当前事件的进一步传播。

但是,它不能防止任何默认行为的发生; 例如,对链接的点击仍会被处理。

如果要停止这些行为,请参见 preventDefault 方法,它可以阻止事件触发后默认动作的发生。

语法

event.stopPropagation();

参数

None.

返回值

undefined.

例子

查看示例5: 事件传播 在示例一章中有关此方法和事件在DOM中传播的更详细示例。

备注

查看 DOM 规范 中关于事件流的解释。 ( DOM Level 3 事件草案 有案例可参考。)

preventDefault 是另外一个相关的方法,它可以阻止事件触发后默认动作的发生。

规范

规范 状态 说明
{{SpecName("DOM4", "#dom-event-stoppropagation", "Event.stopPropagation()")}} {{Spec2("DOM4")}}
{{SpecName("DOM3 Events", "#widl-Event-stopPropagation", "Event.stopPropagation()")}} {{Spec2("DOM3 Events")}}
{{SpecName("DOM2 Events", "#Events-Event-stopPropagation", "Event.stopPropagation()")}} {{Spec2("DOM2 Events")}} 初始定义

浏览器兼容性

{{Compat("api.Event.stopPropagation")}}