如何解决错误:buttons [i] .addEventListener不是函数
我在Javascript中有以下代码:
const buttons = document.getElementsByTagName('button');
for (let i in buttons) {
buttons[i].addEventListener('click',(e) => {
alert(e.target.value);
});
}
所以我有2个问题:
-
控制台错误:“ buttons [i] .addEventListener不是函数”
-
我单击时有一个警报,但没有e.target.value,我希望该按钮警报按钮[i] .textContent
解决方法
谢谢,最终我的错误是使用“ for in”而不是“ for”(尽管我是同一回事)。这段代码有效:
for (let i = 0; i < buttons.length; i++) {
buttons[i].addEventListener('click',(e) => {
alert(buttons[i].textContent);
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。