javascript - 错误无法读取未定义的属性“添加”
问题描述
我有点坚持我的练习。我知道有很多关于这个错误的问题,但我找不到我的答案。我希望你能帮忙!
这是我的代码:
let mijnDivs = document.querySelectorAll('div')
let i = 0;
let woorden = ["kip", "konijn", "paard", "varken", "gerbil", "hamster",
"rat", "zeeduivel", "narwal", "orka"
];
while (i < mijnDivs.length) {
i++;
}
setInterval(() => {
twoSec();
}, 2000);
function randomNumber(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function twoSec(woorden) {
let randomWords = this.classList.add(woorden[randomNumber(0, 9)])
}
解决方案
首先,woorden
是一个全局变量,你不应该将它指定为twoSec
函数的参数。
其次,您应该遍历 中的 DIV mijnDivs
,并在那里设置类列表。
function twoSec() {
for (let i = 0; i < mijnDivs.length; i++) {
mijnDivs[i].classList.add(woorden[randomNumber(0, 9)]);
}
}
推荐阅读
- sql - Oracle SQL:获取一个表中的所有用户,而不是另一个表并加入第三个表
- api - whereHas 不适用于 NULL 值
- php - 如果找到字符串或添加到文件中,则返回消息
- android - 调用位于片段内的 Asynctask 时出现空指针异常
- c - 函数指针中的警告作为另一个函数的参数
- android - 如何将 Firebase 实时数据库回调与 RxJava2 结合使用
- apache-spark - SAP Vora 2.1 是否需要 Hadoop/Spark 集群?可以使用 PySpark 吗?
- java - 使用 Apache Camel 和 spring-ws 组件调用基于 SOAP 的服务
- css - 如何在不使用自动调整大小的情况下制作灵活的按钮
- c++ - 致命错误:iostream:没有这样的文件或目录#include