event.preventDefault() vs. return false (no jQuery)

问题:

I wondered if event.preventDefault() and return false were the same.我想知道event.preventDefault()return false是否相同。

I have done some tests , and it seems that我做了一些测试,似乎

  • If the event handler is added using old model, for example例如,如果使用旧模型添加事件处理程序

    elem.onclick = function(){ return false; };

    Then, return false prevents default action, like event.preventDefault() .然后, return false阻止默认操作,例如event.preventDefault()

  • If the event handler is added using addEventListener , for example例如,如果使用addEventListener添加事件处理程序

    elem.addEventListener( 'click', function(e){ return false; }, false );

    Then, return false doesn't prevent the default action.然后, return false不会阻止默认操作。

Do all browsers behave like this?所有浏览器都这样吗?

Are there more differences between event.preventDefault() and return false ? event.preventDefault()return false之间是否有更多区别?

Where I can find some documentation (I couldn't in MDN) about return false behaving like event.preventDefault() in some cases?我在哪里可以找到一些文档(我在 MDN 中找不到)关于在某些情况下return false行为类似于event.preventDefault()


My question is only about plain javascript, not jQuery, so please don't mark it as a duplicate of event.preventDefault() vs. return false , even if both questions have almost the same title.我的问题只是关于普通的 javascript,而不是 jQuery,所以请不要将其标记为event.preventDefault() 与 return false的重复,即使两个问题的标题几乎相同。


解决方案:

参考: https://stackoom.com/en/question/1HbIS
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章