源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

浅谈javascript事件取消和阻止冒泡

  • 时间:2022-10-06 12:24 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅谈javascript事件取消和阻止冒泡
[b]取消默认操作[/b] w3c的方法是e.preventDefault(),IE则是使用e.returnValue = false; 在支持addEventListener()的浏览器中,也能通过调用时间对象的preventDefault()方法取消时间的默认操作。不过,在IE9之前的IE中,可以通过设置事件对象的returnValue属性为false来达到同样的效果。下面的代码假设一个事件处理程序,它使用全部的三种取消技术:
function cancelHandler(event){
  var event = event || window.event;  //用于IE
  if(event.preventDefault) event.preventDefault();  //标准技术
  if(event.returnValue) event.returnValue = false;  //IE
  return false;   //用于处理使用对象属性注册的处理程序
}
当前的DOM事件模型草案定义了Event对象属性defaultPrevented。 [b]return false[/b] javascript的return false只会阻止默认行为,而是用jQuery的话则既阻止默认行为又防止对象冒泡。 下面这个使用原生JS,只会阻止默认行为,不会停止冒泡
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部