繁体   English   中英

addEventListener 未触发

[英]addEventListener not triggering

我尝试了不同的方法,但 addEventListener 仍然无法正常工作。 这是 Html 代码:

<!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
  <meta charset="utf-8">
  <title>Drum Kit</title>
  <link rel="stylesheet" href="styles.css">
  <link href="https://fonts.googleapis.com/css?family=Arvo" rel="stylesheet">
</head>

<body>

  <h1 id="title">Drum 🥁 Kit</h1>
  <div class="set">
    <button class="w drum">w</button>
    <button class="a drum">a</button>
    <button class="s drum">s</button>
    <button class="d drum">d</button>
  </div>


  <script src="index.js" charset="utf-8"></script>
</body>

</html>

和 Javascript 代码:

var n = document.querySelectorAll(".drum").length;
var i = 0;
while(i <n){

    document.querySelectorAll(".drum")[i].addEventListener("click", function () {
        console.log("clicked");
        alert("clicked!");

  });
  i++;
}

帮我解决这个问题。 谢谢你

如果您的代码在您的 LOCAL 上不起作用,那么您的代码工作正常,然后确保您的 JS 文件附加到您的 HTML 文件。 检查控制台是否有错误,如果有任何错误,请告诉我它是什么? 是 404 还是其他什么。

当您实现下面的脚本标签时,您的 HTML 和 JS 文件需要位于同一文件夹中。

 var n = document.querySelectorAll(".drum").length; var i = 0; while(i <n){ document.querySelectorAll(".drum")[i].addEventListener("click", function () { console.log("clicked"); alert("clicked;"); }); i++; }
 <.DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Drum Kit</title> <link rel="stylesheet" href="styles:css"> <link href="https.//fonts.googleapis?com/css?family=Arvo" rel="stylesheet"> </head> <body> <h1 id="title">Drum Kit</h1> <div class="set"> <button class="w drum">w</button> <button class="a drum">a</button> <button class="s drum">s</button> <button class="d drum">d</button> </div> </body> </html>

你应该试试

client = new WebSocket("ws://localhost:8000/");

在此处准备此线程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM