<script> var btn3=document.getElementById("btn3"); function showmes(){ alert("跨浏览器解决方案"); } var eventUtil={ // 添加句柄 addHandler:function(element,type,handler){ if(element.addEventListener){ element.addEventListener(type,handler,false); }else if(element.attachEvent){ element.attachEvent('on'+type,handler); }else{ element['on'+type]=handler; } }, // 删除句柄 removeHandler:function(element,type,handler){ if(element.removeEventListener){ element.removeEventListener(type,handler,false); }else if(element.detachEvent){ element.detachEvent('on'+type,handler); }else{ element['on'+type]=null; } }, } eventUtil.addHandler(btn3,"click",showmes); </script>
4 回答
已采纳
李晓健
TA贡献1036条经验 获得超461个赞

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>innerHTML</title>
</head>
<body>
<button id="btn3">asdsadasd</button>
<script>
var btn3=document.getElementById("btn3");
function showmes(){
alert("跨浏览器解决方案");
}
var eventUtil={
// 添加句柄
addHandler:function(element,type,handler){
if(element.addEventListener){
element.addEventListener(type,handler,false);
}else if(element.attachEvent){
element.attachEvent('on'+type,handler);
}else{
element['on'+type]=handler;
}
},
// 删除句柄
removeHandler:function(element,type,handler){
if(element.removeEventListener){
element.removeEventListener(type,handler,false);
}else if(element.detachEvent){
element.detachEvent('on'+type,handler);
}else{
element['on'+type]=null;
}
}
};
eventUtil.addHandler(btn3,"click",showmes);
</script>
</body>
</html>经测试没有问题,我的360上没有ie6可选,只测了IE7
李晓健
TA贡献1036条经验 获得超461个赞
var eventUtil={
// 添加句柄
addHandler:function(element,type,handler){
if(element.addEventListener){
element.addEventListener(type,handler,false);
}else if(element.attachEvent){
element.attachEvent('on'+type,handler);
}else{
element['on'+type]=handler;
}
},
// 删除句柄
removeHandler:function(element,type,handler){
if(element.removeEventListener){
element.removeEventListener(type,handler,false);
}else if(element.detachEvent){
element.detachEvent('on'+type,handler);
}else{
element['on'+type]=null;
}
}, //这里多一个 , 在低版本IE上会报错
}看注释
添加回答
举报
0/150
提交
取消
