preventDefault() 和 stopPropagation() 方法之间的区别2025年3月18日 | 阅读 5 分钟 在本文中,我们将通过适当的代码示例介绍 preventDefault() 和 stopPropagation() 方法,然后了解它们的区别。 我们可以在 jQuery 事件处理函数中使用 preventDefault() 和 stopPropagation() 函数。 preventDefault() 停止给定元素的默认浏览器行为。stopPropagation() 函数则停止事件在 DOM 树中的冒泡或传播。 JavaScript 中的 preventDefault() 方法使用 JavaScript 的 preventDefault() 方法,这是一个存在于 event 接口中的方法。通过使用此技术,可以阻止浏览器执行所选元素的默认操作。只有当事件是可取消的时,此技术才能起作用。滚动和鼠标事件是一些无法避免的事件的例子。 语法 以下语法显示了 JavaScript 如何阻止元素的默认操作。 参数 该函数不接受任何参数。 示例 以下示例演示了阻止元素默认操作。 输出 以下输出显示了使用 JavaScript 阻止的事件。 输出 1 ![]() 输出 2 ![]() JavaScript 中的 stopPropagation() 方法通过 JavaScript 的 stopPropagation() 事件方法,我们可以阻止父元素接收到事件。此函数旨在停止单个事件的多次传播。 例如,如果一个按钮元素包含在一个 div 标签内,并且它们都有一个 onclick 事件,每当我们尝试激活与按钮元素关联的事件时,与 div 元素关联的事件也会被激活,因为 div 元素是按钮元素的父元素。 语法 以下语法显示了 JavaScript 如何阻止元素的事件传播。
示例 以下示例演示了阻止元素事件传播。 输出 以下输出显示了使用 JavaScript 阻止的事件。 输出 1 ![]() 输出 2 ![]() 主要区别激活时,每个事件处理程序都会显示一个带有文本的警报框,指示哪个元素(div、p 或 a)被点击了。 超链接元素的点击事件处理程序有两种可能的情况:
在这种情况下,阻止了默认行为,当我们点击超链接元素时,我们不会被重定向到 TpointTech 网站。但是,由于事件冒泡,我们仍然会看到所有三个通知。
在这种情况下,当点击超链接元素时,默认行为不会被阻止。由于 stopPropagation,我们会被重定向到 TpointTech 网站。我们看不到 div 和 p 标签的信息。 示例 以下示例演示了 preventDefault() 与 stopPropagation() 方法之间的区别。两个链接都用于获取警报框的输出值。第一个链接阻止浏览器跳转到该链接,第二个链接显示警报并跳转到该链接。第一个链接使用了 preventDefault() 方法,第二个链接使用了 stopPropagation() 方法。 输出 以下输出显示了使用 JavaScript 的这两个事件。 输出 1 ![]() 输出 2 ![]() preventDefault() 与 stopPropagation() 方法的区别
结论event.preventDefault() 方法会停止元素的默认行为。当存在于表单元素中时,它会阻止提交。当用于锚元素时,它会使其无法导航。 当用于上下文菜单时,它会停止显示。而 stopPropagation() 方法则在捕获阶段停止事件的传播或阻止其发生。 |
Window.location 用于提供一个 Location 对象,其中包含有关文档当前位置的详细信息。此 Location 对象反映了它所链接对象的 location (URL),即它包含有关当前内容位置(主机、href 等)的信息。JavaScript Location 对象 window.location 属性表示...
阅读 8 分钟
? WhatsApp 是当今最受欢迎的移动消息应用程序之一。它由 Jan Koum 和 Brian Acton 开发,但现在归 Facebook 所有。最近,它拥有近 150 万活跃用户。由于 WhatsApp 是一个非常流行的聊天应用程序,大多数...
7 分钟阅读
本文将讨论斐波那契数列以及我们如何生成它。它是一个通过将前两个数字相加来生成后续数列的数列。斐波那契数列的前两项分别为零和一。并且...
7 分钟阅读
Javascript offset 属性显示特定元素的 x 坐标或宽度。只读的 MouseEvent offsetX 属性返回目标元素的鼠标光标的 x 坐标。我们可以在 div 标签、网页或其他元素上添加事件函数以显示...
阅读 3 分钟
在本主题中,我们将学习回文并验证给定数字或字符串在 JavaScript 中是否为回文。回文用于验证从左到右和从右到左读取的数字序列、字符串或字母...
5 分钟阅读
onbeforeunload 事件在文档卸载之前发生。它会在确认对话框中显示一条语句,询问是否要保留当前页面或使用提供的链接转到该页面。您可以询问用户是否希望留在...
阅读 4 分钟
介绍:JavaScript 对象由属性组成,这些属性只是键值对。本质上,属性由一对键和值组成,可以代表任何类型的实体。即使函数也能够作为任何...
阅读 3 分钟
在 JavaScript 中,事件的传播称为“事件流”。事件流是特定网页接收事件的顺序。因此,在 JS 中,事件流过程取决于三个方面:事件捕获 事件...
阅读 6 分钟
什么是 URL? URL 是 Web 地址的另一种说法。例如,基于单词的 URL 是 TpointTech.com。URL 也可以使用 IP 地址创建(例如 192.168.2.24)。大多数消费者在进行在线搜索时会提供名称地址,因为名称是……
阅读 3 分钟
Polyfill JS为浏览器提供功能,以支持其本身不支持的方法和事件。简单来说,Polyfill JS是一些脚本代码,它提供了在旧版本Web浏览器上支持现代功能的能力。例如,...
阅读 10 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India