为什么我这么写没有反应

来源:2-4 IE事件处理程序及跨浏览器解决

小菜鸟飞

2016-08-12 15:48

<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>


写回答 关注

1回答

  • 差不多菇凉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>


    小菜鸟飞

    你这是跨浏览器的吧 我那个是在IE中没反应 可是他那个方法就是在ie中用的呀

    2016-08-13 13:39:20

    共 1 条回复 >

DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99545 学习 · 1197 问题

查看课程

相似问题