Javascript native equivalent for jQuery event.preventDefault
Possible Duplicate:
event.preventDefault() vs. return false
我不确定,但据我所见,event.preventDefault来自jQuery。如果是的话,我想知道在javascript中是否有与之相同的本地代码?
- PreventDefault是一个DOM方法。请参见此处的W3C规范。
- 我认为这个问题和那个问题不一样。
- @Barmar的主题是相同的,并且答案在两种情况下都是合适的,所以这两者都有什么价值呢?
- @Praveenkumar如果你完全阅读了这个问题,你会发现他们正在把preventDefault和return false进行比较……我的问题似乎与此类似?
- @菲比格,谢谢!这就是我要找的!你能发表你的评论作为答案吗?这对其他人也有帮助!:)
preventDefault是一个dom方法。请参见此处的W3C规范。
jquery环绕本机javascript事件对象。preventDefault是javascript方法。您可以通过return false;在jquery中实现preventDefault。
- 是的,我想是真的。但是当我们没有jQuery的时候,在javascript中有什么等价的本地语言呢?
- @mahdi preventdefault与javascript相关,而不是jquery。
- 如果从jquery事件处理程序返回false,则相当于同时调用preventdefault和stoppropagation。这与只调用preventdefault不同
- jquery返回false将处理preventdefault和stoppropagation。preventdefault表示停止默认操作行为,例如单击链接不应打开链接。而stoppropagation是阻止其他侦听器侦听此事件。
jquery事件处理程序中的return false实际上与对传递的jquery.event对象同时调用e.preventDefault和e.stopPropagation相同。
e.preventDefault()将防止违约事件的发生,e.stopPropagation()将防止违约事件的冒泡,return false将两者兼而有之。请注意,此行为与普通(非jquery)事件处理程序不同,在正常(非jquery)事件处理程序中,return false不会阻止事件冒泡。
来源:https://stackoverflow.com/a/1357151