慕粉3820486
2016-09-23 18:00
代码是这个样子的
<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>
有几个问题:
如果你这段代码是放在head里面, 需要加上 window.onload, 如果是在body里面就不需要。
最后一个} 后面要加一个 ; 分号, 因为你的eventUtil已经申明完毕,语句结束
检查你的handler是否正确
这段代码莫有错误,已经测试过了
原谅我没看出来错误
DOM事件探秘
99545 学习 · 1197 问题
相似问题