gpt4 book ai didi

javascript - ".addEventListener is not a function"为什么会出现这个错误?

转载 作者:IT王子 更新时间:2023-10-29 03:18:04 26 4
gpt4 key购买 nike

我收到“.addEventListener 不是函数”错误。我坚持这一点:

var comment = document.getElementsByClassName("button");
function showComment() {
var place = document.getElementById('textfield');
var commentBox = document.createElement('textarea');
place.appendChild(commentBox);
}
comment.addEventListener('click', showComment, false);
<input type="button" class="button" value="1">
<input type="button" class="button" value="2">
<div id="textfield">
</div>

最佳答案

您的代码的问题是您的脚本是在 html 元素可用之前执行的。因为 var comment 是一个空数组。

所以你应该在 html 元素可用后移动你的脚本。

此外,getElementsByClassName 返回 html 集合,因此如果您需要向元素添加事件监听器,则需要执行如下操作

comment[0].addEventListener('click' , showComment , false ) ; 

如果你想为所有元素添加事件监听器,那么你将需要循环遍历它们

for (var i = 0 ; i < comment.length; i++) {
comment[i].addEventListener('click' , showComment , false ) ;
}

关于javascript - ".addEventListener is not a function"为什么会出现这个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32027935/

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