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

看了半天也没看出哪错了啊,但是却有报错

看了半天也没看出哪错了啊,但是却有报错

caterien 2016-01-18 17:59:12
<body> <button id="btn">按钮</button>    <script>  var btn1=document.getElementById("btn");     if(btn1.addEvetLisner){           btn1.addEventLisner("click",demo)}      else if(btn1.attachEvent("onClick",demo{             btn1.attachEvent("onClick",demo);   }else{   btn1.onclick=demo();   }    fuction demo(){   alert("Hello");  } </script></body
查看完整描述

4 回答

已采纳
?
我母鸡啊

TA贡献3条经验 获得超0个赞

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>

<button id="btn">按钮</button>
<script>
 var btn1 = document.getElementById("btn");
 if (btn1.addEvetLisner) {
        btn1.addEventLisner("click", demo)

    } else if (btn1.attachEvent){
        btn1.attachEvent("onclick", demo)
    }else {
        btn1.onclick = demo();
 }

    function demo(event) {
        alert("Hello")
    }
</script>
</body>

</body>
</html>

这是我修改后的结果,不知道是不是你想要的。

我一共发现了三个错误的地方,

(1)结尾的function 拼写错误

(2)结尾里的alert后没有分号;

(3)else if(btn1.attachEvent) 是要判断对于attachEvent前面的target我们一定要保证不为空,不需要写成你的那个样子。

不知道有没有解答你的问题,如果还有其他的问题,我们可以一起讨论!

查看完整回答
反对 回复 2016-01-18
?
我母鸡啊

TA贡献3条经验 获得超0个赞

你最后的

 fuction demo(){
   alert("Hello");
  }


你的fuction -----function

查看完整回答
反对 回复 2016-01-18
  • 我母鸡啊
    我母鸡啊
    function demo(){ alert("Hello"); }; 而且 alert(‘hello’) 后没有分号
?
手插口袋_

TA贡献25条经验 获得超45个赞

btn1.addEventLisner("click",demo)

如果不是因为这里少分号的话(记得js可以没有分号的。。。)

那就是你的大小写有问题


查看完整回答
反对 回复 2016-01-18
  • 4 回答
  • 0 关注
  • 1745 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信