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

请问一下,我的代码哪里出错了,为什么点击按钮没有反应呢?

http://img1.sycdn.imooc.com//57e4fd4700011ec404950334.jpg

代码是这个样子的

正在回答

5 回答

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

<script>

function showmes()

{alert("none");}

window.onload=function()   /*在script中先执行, 这时候btn还没有在body中被创建,所以需要加onload加载*/

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

var eventUtil={

   addHand: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.addHand(btn,'click',showmes);

}

</script>

</head>

<body>

<input type="button" value="按钮" id="btn">

</body>

</html>


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

有几个问题:

  1. 如果你这段代码是放在head里面, 需要加上 window.onload, 如果是在body里面就不需要。


最后一个} 后面要加一个 ;   分号, 因为你的eventUtil已经申明完毕,语句结束

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

检查你的handler是否正确

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

这段代码莫有错误,已经测试过了

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

原谅我没看出来错误

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

举报

0/150
提交
取消

请问一下,我的代码哪里出错了,为什么点击按钮没有反应呢?

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