preventDefault() 无法按文档运行

问题描述 投票:0回答:1

MDN 文档

Event 接口的

preventDefault()
方法告诉用户代理,如果事件没有得到显式处理,则不应像通常那样采取其默认操作。

但是,即使我添加一个侦听器并从而显式处理该事件,

preventDefault()
仍然会阻止默认处理,即使文档明确指出如果不处理事件它会阻止默认处理。

无论是否显式处理事件,它都会阻止默认处理。

javascript dom
1个回答
0
投票

它有助于强调这样一个事实:某些交互元素在单击时会“执行操作”

  • 锚点将使用
    href
    属性的值更新 URL。这可以有多种不同的行为。
  • <form />
    内的“提交”按钮将根据
    method
    action
    属性提交表单
  • 复选框会将其状态从选中更改为未选中
  • 等等

许多 HTML 元素在与它们交互时具有“默认”行为。当您监听事件时,您可以选择实现自己的行为 - 通常模仿默认行为。在这种情况下,您可以指示浏览器阻止默认行为,这样它就不会干扰您的自定义行为。

© www.soinside.com 2019 - 2024. All rights reserved.