Javascript event.preventDefault()vs.return false vs event.stopPropagation()和其他方法

Javascript event.preventDefault()vs.return false vs event.stopPropagation()和其他方法,javascript,jquery,dom-events,onsubmit,Javascript,Jquery,Dom Events,Onsubmit,我正在使用一个表单并提交 $document.on'submit','form',functionevent{ 现在我想阻止表单提交以进行验证 event.preventDefault() Event.stopPropagation() return false throw new Error("Something went badly wrong!"); calling a fake function which does not exist 有人能解释一下我应该使用哪种方法吗?还有其他方法

我正在使用一个表单并提交 $document.on'submit','form',functionevent{

现在我想阻止表单提交以进行验证

event.preventDefault()
Event.stopPropagation()
return false
throw new Error("Something went badly wrong!");
calling a fake function which does not exist
有人能解释一下我应该使用哪种方法吗?还有其他方法可以停止Javascript表单提交的执行吗?

概述:

如果您只想防止在这种情况下事件的默认值,则可以使用提交表单。 如果您希望同时防止默认事件和停止事件向祖先元素的传播,则可以在类似您的jQuery事件处理程序中使用。请注意,这与我在中介绍的本机事件处理中返回false的含义不同。 使用not Event.stopPropagation根本不会阻止默认操作:表单仍将提交。 从处理程序引发错误不会阻止事件的默认操作。 调用一个不存在的函数只是抛出一个错误,见上文。 简况:

如果您只想防止在这种情况下事件的默认值,则可以使用提交表单。 如果您希望同时防止默认事件和停止事件向祖先元素的传播,则可以在类似您的jQuery事件处理程序中使用。请注意,这与我在中介绍的本机事件处理中返回false的含义不同。 使用not Event.stopPropagation根本不会阻止默认操作:表单仍将提交。 从处理程序引发错误不会阻止事件的默认操作。 调用一个不存在的函数只是抛出一个错误,见上文。 使用return false;如果表单无效。可能重复使用return false;如果表单无效。可能重复