问题:
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的重复,即使两个问题的标题几乎相同。