为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我这么写没有反应

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

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

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


0 回复 有任何疑惑可以回复我~
#1

小菜鸟飞 提问者

你这是跨浏览器的吧 我那个是在IE中没反应 可是他那个方法就是在ie中用的呀
2016-08-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
DOM事件探秘
  • 参与学习       99545    人
  • 解答问题       1197    个

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

进入课程

为什么我这么写没有反应

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信