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

为什么我的代码浏览器一刷新就会弹出警告框?

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>handler</title>
    <script type="text/javascript">
        function showWord(){
          alert("hello world!")
        }
        var mybtn=document.getElementsByClassName('btn')[0];
        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(mybtn,'click',showWord())
  </script>
</head>
<body>
  <input type="button" value="try"  />

</body>
</html>


正在回答

3 回答

改为  eventUtil.addHandler(mybtn,'click',showWord) 就OK了!

如果直接写showWord()就是直接调用,而showWord是在事件触发一后系统帮你调用的。所以应该写showWord

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

马不理 提问者

非常感谢!
2016-04-08 回复 有任何疑惑可以回复我~

因为你的警告框写在最上面,浏览器还没获取到你的html代码,就开始解析你的js部分了

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

马不理 提问者

放在</body>前面也不行啊
2016-03-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我的代码浏览器一刷新就会弹出警告框?

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