2018年6月22日(3.绑定事件与解除绑定事件的兼容写法)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>title</title>


</head>
<body>
<input type="button" value="按钮" id="btn1"/>
<input type="button" value="干掉第一个按钮的事件" id="btn2"/>

<script>

//绑定事件的兼容

function addEventListener(element,type,fn){

if(element.addEventListener){

element.addEventListener(type,fn,false);

}else if(element.attachEvent){

element.attachEvent("on"+type,fn);

}else{

element["on"+type]=fn;

}

}

//解除绑定事件的兼容写法

function removeEventListener(element,type,fnName){

if(element.removeEventListener){

element.removeEventListener(type,fnName,false);

}else if(element.detachEvent){

element.detachEvent("on"+type,fnName);

}else{

element["on"+type] = null;

}

}

//绑定事件

addEventListener(document.getElementById("btn1"),"click",f1);

addEventListener(document.getElementById("btn1"),"click",f2);

//解除绑定事件

document.getElementById("btn2").onclick = function(){

removeEventListener(document.getElementById("btn1"),"click",f1);

};



</script>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_37771631/article/details/80777953