[英]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.