猿问

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

<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

caterien
浏览 1747回答 4
4回答

我母鸡啊

<!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我们一定要保证不为空,不需要写成你的那个样子。不知道有没有解答你的问题,如果还有其他的问题,我们可以一起讨论!

我母鸡啊

你最后的 fuction demo(){   alert("Hello");  }你的fuction -----function

手插口袋_

btn1.addEventLisner("click",demo)如果不是因为这里少分号的话(记得js可以没有分号的。。。)那就是你的大小写有问题
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答