我想知道,如果event.preventDefault()
和return false
是相同的。event.preventDefault()与返回false(没有的jQuery)
我已经做了some tests,它似乎是
如果使用旧模式,例如
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的没有,所以请不要将其标记为event.preventDefault() vs. return false重复,即使这两个问题几乎相同的标题。
http://stackoverflow.com/questions/1357118/event-preventdefault-vs-return-false的复制如果你读的问题,你会发现,这是一个普通的JS问题不是特定的jQuery的一个。 jQuery仅用于使示例代码尽可能简短/干净。 – RaYell
@RaYell不,因为jQuery的'return false'行为与普通的JavaScript不同。此外,另一个问题没有任何答案可以解释普通JS的区别(只有一条评论可以解释它,但很难找到)。所以我认为最好有两个不同的问题。 – Oriol