gpt4 book ai didi

JavaScript addEventListener 由于某种原因不起作用

转载 作者:行者123 更新时间:2023-11-30 07:12:32 25 4
gpt4 key购买 nike

我正在学习 JavaScript,并且正在尝试向我的按钮添加一个事件监听器。这是我的 HTML(是的,脚本是在按钮之后加载的):

<html>
<body>
<button>Click me</button>
<body>

<script src="experimenting2.js"></script>
</html>

这是我的 JS 代码:

alert("Connected");
var body = document.getElementByTagName("body");
var button = document.getElementByTagName("button");

button.addEventListener("click", function() {
alert("Clicked");

body.style.background = "pink";

});

当我加载页面时,JS 文件开头的第一个警报被触发,但 addEventListener 中的第二个警报没有被触发。

最佳答案

没有什么比 document.getElementByTagName("body"); 更重要的是 document.getElementsByTagName("body"); 返回集合,你需要遍历此集合以将事件附加到其中的每个节点

或者您可以使用 document.querySelector('body') 选择主体,使用 document.querySelector('button') 选择按钮

在这里阅读关于 document.querySelector 的信息

alert("Connected");
var body = document.querySelector("body");
var button = document.querySelector("button");

button.addEventListener("click", function() {
alert("Clicked");

body.style.background = "pink";

});
<html>
<body>
<button>Click me</button>
<body>


</html>

关于JavaScript addEventListener 由于某种原因不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50260213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com