问答详情
源自:2-4 IE事件处理程序及跨浏览器解决

为什么我这么写没有反应

<body>

 <input type="button" value="IE" id="btn4"/>

 <script>

    function show(){

alert("我是IE事件处理");

}

    var btn4 = document.getElementById("btn4");

btn4.attachEvent('onclick',show);//添加事件方法,两个参数。默认冒泡事件false。函数名加On.

//btn4.removeEventListener("onclick",show,false);//删除事件方法,参数与添加要一样。

   

 </script>

</body>


提问者:小菜鸟飞 2016-08-12 15:48

个回答

  • 差不多菇凉ing
    2016-08-12 17:21:38

    浏览器的兼容性问题,这样就可以

    <body>

    <input type="button" value="IE" id="btn4"/>

    <script>

       var btn4=document.getElementById('btn4');
       if(btn4.attachEvent){
           btn4.attachEvent('onclick',show);
       }else if(btn4.addEventListener){
           btn4.addEventListener('click',show);
       }else{
           btn4.onclick=show;
       }
       //添加事件方法,两个参数。默认冒泡事件false。函数名加On.
       //btn4.removeEventListener("onclick",show,false);//删除事件方法,参数与添加要一样。
       function show(){
           alert("我是IE事件处理");
       }
    </script>

    </body>