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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章