首页 > 其他 > 详细

stopPropagation, preventDefault 和 return false

时间:2015-11-24 14:28:56      阅读:264      评论:0      收藏:0      [点我收藏+]

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标签所引起的默认行为。

stopPropagation, preventDefault 和 return false

原文:http://www.cnblogs.com/wofeiwofei/p/4991388.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!