我想知道 event.preventDefault()
和 return false
是否相同。
我做了 一些测试,似乎
如果事件处理程序是使用旧模型添加的,例如
elem.onclick = function(){
return false;
};
然后,return false
防止默认操作,如 event.preventDefault()
。
如果使用 addEventListener
添加事件处理程序,例如
elem.addEventListener(
'click',
function(e){
return false;
},
false
);
然后,return false
不会阻止默认操作。
所有的浏览器都是这样运行的吗?
event.preventDefault()
和 return false
之间是否存在更多的差异?
在哪里我可以找到一些文档(在 MDN 中找不到)关于 return false
在某些情况下表现得像 event.preventDefault()
?
我的问题只是关于普通的 javascript,而不是 jQuery,所以请不要将它标记为 义务()对返回 false的副本,即使这两个问题的标题几乎相同。