<html>
<head>
??<title>事件流</title>
??<meta?charset="utf-8">
<head>
<body>
???<div?id="box">
???????<input?type="button"?value="按鈕"?id="btn"?onclick="showMes()">
???????<input?type="button"?value="按鈕1"?id="btn1">
???????<input?type="button"?value="按鈕2"?id="btn2">
???</div>
???<script>
???function?showMes(){
?????alert("hello?world!");
???}
???var?btn1=document.getElementById("btn1");
???var?btn2=document.getElementById("btn2");
???var?btn3=document.getElementById("btn3");
???btn1.onclick=function(){
?????alert("DOM0級添加的事件!");
???}
???btn1.onclick=null;
???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(btn2,'click',showMes);
???</script>
</body>
</html>我沒加removeHandler就可以用,但是加了以后我的按鈕2就什么也彈不出來了,我明明還沒有調(diào)用,請問是怎么回事?。?
請問我在加了removeHandler之后就不能起作用了
慕仰6432972
2016-06-21 19:10:22