刪除句柄報錯了,請大家?guī)蛶兔h
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
</head>
<body>
<div class="box">
<input type="button" id="bnt1" onclick="test()" value="按鈕1" />
<input type="button" id="bnt2" value="按鈕2"/>
<input type="button" id="bnt3" value="按鈕3" />
<input type="button" id="bnt4" value="按鈕4" />
<input type="button" id="bnt5" value="按鈕5" />
</div>
<script type="text/javascript">
? ?var bnt1=document.getElementById("bnt1");
? ?var bnt2=document.getElementById("bnt2");
? ?var bnt3=document.getElementById("bnt3");
? ?var bnt4=document.getElementById("bnt4");
? ?var bnt5=document.getElementById("bnt5");
?/*DOM0*/
? ?function test()
? ?{
alert("搞出的內(nèi)容11!");?
? ?}
?/*DOM0結(jié)束*/ ?
? /* bnt2.onclick=function()
? ?{
?alert("搞出內(nèi)容2!"); ??
? ?}
?
? ?bnt3.addEventListener("click",test,false);
? ?bnt3.addEventListener("click",function(){alert(this.value);},false);
? ?
? ?bnt4.addEventListener("click",function(){alert(this.value);},false);*/
? ?/*DOM2結(jié)束*/
? ?//跨瀏覽器事件
? ?var eventUtil=
? ?{//添加句柄
addHandler:function(element,type,handler)
{
?//DOM2開始
? ? ? if(element.addEventListener)
?{
? ?element.addEventListener(type,handler,false);
?}
?//DOM2結(jié)束
?//DOM0開始
?else if(element.attachEvent)
?{
element.attachEvent('on'+type,handler);
?}
?//DOM0結(jié)束
?else
?{
?element['on'+type]=handler;
?}
},
//刪除句柄
removeHandler:function(type,handler,false)
{
?//DOM2開始
? ? ? if(element.removeEventListener)
?{
? ?element.removeEventListener(type,handler,false);
?}
?//DOM2結(jié)束
?//DOM0開始
?else if(element.detachEvent)
?{
element.detachEvent('on'+type,handler);
?}
?//DOM0結(jié)束
?else
?{
?element['on'+type]=null;
?}
}
? ?}
? ?eventUtil.addHandler(btn5,'click',test);
? ?eventUtil.removeHandler(btn5,'click',test);
</script>
</body>
</html>
刪除句柄報錯了是怎么回事大家?guī)臀铱纯磫h!
2015-11-05
還有你的removeHandler的參數(shù)列表也有錯
2015-11-05
原因二點:btn和bnt是兩個不同的變量,其次,你為bnt5加了個事件后又用removeEventListener把它清除了
2015-09-11
function(){
}
和
function()
{
}
會有影響么?
2015-09-11
找到原因了removeHandler:function(type,handler,false)》》removeHandler:function(elemen,type,handler)