問題:
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, likeevent.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的重複,即使兩個問題的標題幾乎相同。