码迷,mamicode.com
首页 > 其他好文 > 详细

浏览器兼容绑定事件处理

时间:2015-12-31 10:28:24      阅读:136      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!