【发布时间】:2020-05-12 20:40:30
【问题描述】:
我的 JavaScript 文件已链接并且还在工作,当我链接 .js 文件时我才知道这一点,我创建了一个 alert("working"); 并且它正在工作,但是当我进一步编码时它没有工作。
然后我在 google chrome 控制台上尝试了(图片已附上),它开始工作了。为什么.js 文件一开始有响应但之后没有工作。
document.querySelector("button").AddEventListener("click", handleClick);
function handleClick(){
alert("I am Clicked!!!");
}
<!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>
<button class="j drum">j</button>
<button class="k drum">k</button>
<button class="l drum">l</button>
</div>
<script src="index.js" charset="utf-8"></script>
<footer>
Made with ❤️ in London.
</footer>
</body>
</html>
【问题讨论】:
-
应该是
addEventListener()而不是AddEventListener() -
打开控制台。阅读错误消息。你打错字了。
AddEventListener应该是addEventListener -
querySelector只会将事件侦听器添加到与选择器匹配的第一个元素 -> 因此,即使您修复了错字,也只有第一个按钮会触发事件:(@ 987654321@)。如果您需要在所有按钮上触发此单击事件,请使用querySelectorAll,然后迭代集合,为每个按钮添加一个事件侦听器。
标签: javascript html dom