为什么IE,firefox运行到下面的程序时,提示对象不支持addEventListener("click",fnClick,false)属性和方法,请大侠们指教,代码如下:
function DOM(){ var fnClick=function(){alert("Clicked!");};
var oDiv=document.getElementById("div2");
alert(oDiv);
oDiv.addEventListener("click",fnClick,false);//add the event handler;
alert(oDiv);
//do some other stuff here
oDiv.removeEventListener("click",fnClick,false);//remove the event handler;
return;
}

解决方案 »

  1.   

    FF3.5下测试可以的<script>
    function DOM(){
    var fnClick=function(){alert("Clicked!");}; 
    var oDiv=document.getElementById("div2"); 
    alert(oDiv); 
    oDiv.addEventListener("click",fnClick,false);//add the event handler; 
    //alert(oDiv);
    //do some other stuff here 
    //oDiv.removeEventListener("click",fnClick,false);//remove the event handler; 
    return; 
    }
    window.onload=DOM;
    </script>
    <div id="div2">xxxxxxxxx</div>
      

  2.   

    对,addEventListener也是在FF下支持的。
    把它注释掉就可以了吗?
    为什么呢?
    //oDiv.removeEventListener("click",fnClick,false);