Event事件

只要事件发生就会产生一个事件

event事件对象常见的属性和方法

事件对象属性方法说明
e.target返回触发事件的对象 标准
e.srcElement返回触发事件的对象 非标准【ie6-8使用】
e.currentTarget返回绑定事件的对象
e.type返回事件的类型,比如:click,mouseover 不带on
e.returnValue该属性阻止默认事件(默认行为) ie6-8,比如不让链接跳转
e.preventDefault()该属性阻止默认事件(默认行为)标准,比如不让链接跳转
e.stopPropagation()阻止冒泡 【标准】
e.cancelBubble阻止冒泡【ie】

阻止默认事件的发生

<a id="link" href="http://www.baidu.com">这是a</a>
<script>
  var link = document.getElementById("link");
  link.onclick = function() {
      alert("嘻嘻");
     //方法一: return false; //阻止页面跳转
    //方法二:event.returnValue=false;
    方法三:event.preventDefault();

  }
</script>

事件冒泡机制

1.元素必须是嵌套

2.嵌套的元素还必须触发的是相同的事件

阻止冒泡的方法

标准浏览器 和 ie浏览器

w3c:event.stopPropagation()

IE:event.cancelBubble = true

兼容写法

if(event && event.stopPropagation){  // w3c标准
  event.stopPropagation(); 
}else{  // IE系列 IE 678
  event.cancelBubble = true; 
}

target和currentTarget和this的区别

this:返回的是绑定事件的对象

e.target:返回的是触发事件的对象

e.currentTarget:当前绑定事件的对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值