事件处理 方式

//  跨浏览器事件处理程序
var EventUtil={
addHandler:function(elemrnt,type,handler){
if(elemrnt.addEventListener){//DOM2
elemrnt.addEventListener(type,handler,false);
}else if(elemrnt.attachEvent){//IE
elemrnt.attachEvent("on"+type,handler);
}else {//DOM0
elemrnt["on"+type]=handler;
}
},
removeHandler:function(elemrnt,type,handler){
if(elemrnt.removeEventListener){
elemrnt.removeEventListener(type,handler,false);
}else if(elemrnt.detachEvent){
elemrnt.detachEvent("on"+type,handler);
}else {
elemrnt["on"+type]=null;
}
}
};
var handler =function(){
//执行操作
}
EventUtil.addHandler('btn','click',handler);
EventUtil.removeHandler('btn','click',handler);

//总结:常用的是DOM2级 其中参数设置为false 事件冒泡机制
//IE处理方式和DOM2区别 DOM0
//1.DOM2 事件名不需要加 on IE需要
//2.再同时绑定多个事件时候 DOM2是顺序执行 IE是逆序执行
//3.重点是 两者的执行作用域不同 DOM0是所属元素作用域 IE是全局作用域 这点在跨浏览器需要重点留意。

转载于:https://www.cnblogs.com/cyd0518/p/6144871.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值