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

我的代码有什么问题,为什么点击后不能弹出提示信息

<!DOCTYPE htmL>
<html>
<head>
    <meta charset="utf-8">
 <title></title>
</head>
<body>
  <div>
    <input type="button" value="确定"  id="btn1">
  </div>

<script type="text/javascript">
 function showmes(){
  alert('hello world!');
 }
    var btn1=document.getElementById("btn1");
    var eventUtil ={
     addHandler:function(element,type,handler){
      if(element.addEventListener){
              element.addEventListener(type,handler,false);
      }
      else if(element.attachEvent{
              element.attachEvent('on'+type,handler);
      }
      else {
              element['on'+type]=handler;
      }
     }
    }
    eventUtil.addHandler(btn1,'click',showmes);
</script>
</body>
</html>

提问者:大草兔_cc 2016-08-11 14:15

个回答

  • 差不多菇凉ing
    2016-08-11 16:03:19
    已采纳

     else if(element.attachEvent{
                  element.attachEvent('on'+type,handler);
          }

    少了一个反括号,而且分号不是英文的

  • imooc稻草人
    2016-08-11 16:13:03

    http://img.mukewang.com/57ac33660001f50b07650700.jpg

    如图所示,多多练习。