首页 > 其他 > 详细

浏览器兼容绑定事件处理

时间:2015-12-31 10:25:28      阅读:198      评论:0      收藏:0      [点我收藏+]

//addEventListener 主流浏览器绑定事件
//attachEvent  IE浏览器绑定事件

//obj执行事件的元素对象

tp 函数类型 click等

fn函数处理事件

//addHandler是兼容事件绑定的函数名称
function addHandler(obj,tp,fn){
//判断浏览器类型
//查看obj对象本身有何属性,即可判断浏览器类型
if(obj.addEventListener){
//主流浏览器
obj.addEventListener(tp,fn,false);
} else if (obj.attachEvent){
//IE浏览器
obj.attachEvent("on"+tp,fn);
} else {
obj["on"+tp] = fn;
}
}
function removeHandler(obj,tp,fn){
if(obj.removeEventListener){
//主流浏览器
obj.removeEventListener(tp,fn,false);
} else if (obj.detachEvent){
//IE浏览器
obj.detachEvent("on"+tp,fn);
} else {
obj["on"+tp] = null;
}
}

<script>

function f1(){
alert(‘haha‘);
}

var it = document.getElementsByTagName(‘input‘)[0];
addHandler(it,‘click‘,f1);

</script>

浏览器兼容绑定事件处理

原文:http://www.cnblogs.com/moyuxuan/p/5090847.html

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