我试图添加一个事件监听器但没有结果。我知道JavaScript具有变量声明提升功能,但我相信我已经尝试了除正确解决方案之外的所有方法。
const cbox = document.querySelectorAll(".box");
function doit() {
for (let i = 0; i < cbox.length; i++){
cbox[i].classList.add("red");
}
}
cbox.addEventListener("click", doit, false);
有人能发现我犯的错误吗?
.querySelectorAll()
方法返回的是一个NodeList
,它没有.addEventListener()
方法。你需要对列表中的每个项目都添加事件,就像你用类名添加事件一样。注意不要改变原文意思,使翻译通俗易懂。 - Andreas