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

Javascript 如何以及何时使用preventDefault()?,javascript,Javascript,由此可知: preventDefault()做了一件事:它停止默认浏览器 行为 我在网上搜索了preventDefault()的示例,我只能看到我们使用preventDefault()的两种情况(链接、表单):阻止提交按钮提交表单和阻止链接跟随URL 所以,我的问题是: 在其他哪些情况下,我们可以使用preventDefault() 如何找出所有浏览器的默认行为?e、 如果我点击一个按钮,浏览器的默认行为是什么 DOM中的每个项都有一些“默认行为”。这适用于几乎所有浏览器(某些例外除外)。如果希

由此可知:

preventDefault()做了一件事:它停止默认浏览器
行为

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

所以,我的问题是:

  • 在其他哪些情况下,我们可以使用
    preventDefault()

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


  • DOM中的每个项都有一些“默认行为”。这适用于几乎所有浏览器(某些例外除外)。如果希望执行自己的逻辑而不是默认行为,可以使用preventDefault()函数。stopPropagation()函数也是如此,如果您只想执行自己的逻辑,而不想执行其他逻辑,它可以阻止事件在事件树中冒泡。

    1.在其他情况下,我们还可以使用preventDefault()?

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

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

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

    1) 在其他什么情况下,我们可以使用
    preventDefault()

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

    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
        }
    }
    
    element.onclick=函数(事件){
    event=event | | window.event
    if(event.preventDefault){//W3C变量
    event.preventDefault()
    }else{//IE<9变体。它在旧版本的IE中不起作用
    event.returnValue=false
    }
    }
    
    返回false
    或使用
    event.preventDefault
    有什么区别

  • 返回false。停止默认浏览器操作并完成处理
  • event.preventDefault。停止默认浏览器操作,但未完成处理

  • 这是一个很有用的链接,可以对其进行深入的解释。

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