stopPropagation, preventDefault 和 return false

e.stopPropagation()此方法用于阻止事件冒泡或者事件捕获。IE8及以下中没有此方法,使用e.cancelBubble=false 来阻止事件冒泡。

当标准W3C中,事件包括捕获阶段和冒泡阶段,当阻止捕获的时候,冒泡阶段就不会有。e.preventDefault() 此方法用于阻止所有浏览器的默认行为,不管该行为是在此方法调用前还是后,ie8及以下使用e.returnValue=false;阻止浏览器的默认行为。return false 在事件中,只是用于阻止本次事件所引起的浏览器默认行为。如  
                                             <a href="http://www.baidu.com">
                                                <span id="test">点击我试试 </span>
                                             </a>
 在test的点击事件中并不能阻止a标签所 引起的浏览器默认行为,即跳转。
也不能阻止事件冒泡。 如果在A标签的点击事件中return false则可以阻止a标签所引起的默认行为。
原文地址:https://www.cnblogs.com/wofeiwofei/p/4991388.html