Javascript 如何以及何时使用preventDefault()?

Javascript 如何以及何时使用preventDefault()?,javascript,Javascript,由此可知: 防止违约;做一件事:它停止浏览器的默认设置 行为 我在网上搜索了preventDefault的示例,我只能在两种情况下看到链接,我们使用preventDefault的表单:阻止提交按钮提交表单和阻止链接跟随URL 所以,我的问题是: 在其他什么情况下我们可以使用preventDefault 如何找出所有浏览器的默认行为?e、 如果我点击一个按钮,浏览器的默认行为是什么 DOM中的每个项都有一些“默认行为”。这对于每个浏览器来说都差不多,但排除了一些例外情况。如果希望执行自己的逻辑而不

由此可知:

防止违约;做一件事:它停止浏览器的默认设置 行为

我在网上搜索了preventDefault的示例,我只能在两种情况下看到链接,我们使用preventDefault的表单:阻止提交按钮提交表单和阻止链接跟随URL

所以,我的问题是:

在其他什么情况下我们可以使用preventDefault

如何找出所有浏览器的默认行为?e、 如果我点击一个按钮,浏览器的默认行为是什么


DOM中的每个项都有一些“默认行为”。这对于每个浏览器来说都差不多,但排除了一些例外情况。如果希望执行自己的逻辑而不是默认行为,可以使用preventDefault函数。StopRoPagation函数也是如此,如果您只想执行自己的逻辑,而不想执行其他逻辑,它可以阻止事件在事件树上冒泡。

1.在其他情况下,我们可以使用默认值吗

实际上,任何类型的事件,都可以使用preventDefault停止其默认行为; 所以不仅仅是提交按钮,还有按键,滚动事件,你可以命名它,你可以阻止它发生。或者,如果您想将自己的逻辑添加到默认行为中,可以考虑记录事件或您选择的任何内容

2.如何找出所有浏览器的默认行为?e、 如果我点击一个按钮,浏览器的默认行为是什么

你这是什么意思?大多数情况下,默认行为都是隐含的。单击按钮时,将触发onclick事件。单击“提交”按钮时,表单即被提交。当窗口滚动时,onscroll事件触发

1在其他什么情况下,我们可以使用默认值

各种表单字段会根据某些事件(例如,单击复选框时)更新其状态。如果单击时选择默认值,复选框将恢复到其先前的选中状态。有很多行为-当按键时,当窗口滚动时,当元素聚焦时

2我如何找出所有浏览器的默认行为?e、 如果我点击一个按钮,浏览器的默认行为是什么


列出每个元素的激活行为。例如,将所描述的激活行为与所描述的进行比较。单击前激活步骤也很有趣。

您可以在每种类型的事件中使用它,例如:

element.onclick = function(event) {
    event = event || window.event

    if (event.preventDefault) { // W3C variant
        event.preventDefault()
    } else { // IE < 9 variant. It doesn't work in older version of IE
        event.returnValue = false
    }
}
返回false和使用event.preventDefault有什么区别

返回false。停止默认浏览器操作并完成处理。 event.preventDefault。停止默认浏览器操作,但不完成处理
这是一个很有用的链接,可以对其进行深入的解释。

该链接只指向整个规范文档。下面是指定常见事件操作的部分。这些都是preventDefault将阻止的行为。每种元素都不同。和