跨浏览器的事件处理程序

var eventUtil = {//定义一个对象
addEventHandler:function(element,type,handler){//handler是触发时的操作,即function,传参数时,function不用加括号。

if(element.addEventListener){//支持dom2级
element.addEventListener(type,handler,false);
}else if(element.attachEvent){//支持ie
element.attachEvent(‘on’+type,handler);
}else{
element[‘on’+type]=handler;//这里不用.的原因是因为.不能连接一个变量跟一个字符串,事实上任何.的都可以用中括号表示
}
},

removeEventHander:function(element,type,hander){
if(element.removeEventListener){//不要加括号,检测它是否有这个属性
element.removeEventListener(type,hander,false);//这里才需要加括号
}else if(element.detachEvent){
element.detachEvent(‘on’+type,hander);
}else{
element[‘on’+type]=null;
}
}
}

事件对象:在触发dom事件的同时,都会产生一个event对象。

dom中的事件对象:event

1、type属性用于获取事件类型

2、target属性用于获取事件目标

 

事件冒泡:假如你触发了子元素的一个事件,浏览器会默认你也触发了此子元素的父元素的事件。

3、阻止事件冒泡的方法:event.stopPropagation(),放在子元素的handler里面。

4、preventDefault()方法阻止事件的默认行为。例如a标签的默认行为就是跳转。

ie中的事件对象:window.event

1type属性,用于获取事件类型

2srcElement属性,用于获取事件目标

3cancelBubble用于阻止事件冒泡

4returnValue用于阻止事件的默认行为

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值