我在代码上方声明了此常量:
const children = todoList.childNodes;
todoList
基本上是<ul>
。
我将比拟通过JS生成<li>
项目,并根据它们的种类来分配这些特定类。
然后,我在函数内的if / else语句中编写了这段代码:
for (let child of children) {
console.log(child.className);
}
这很好,我可以看到分配给该元素的所有类。
但是,当我尝试使用以下方法访问类时:
if(cild.className.contains("cross")){
......
}
或
if(cild.className.includes("cross")){
......
}
我有此错误:TypeError: can't access property "contains", child.className is undefined
我该怎么办?
childNodes
包括所有节点类型,而不仅仅是元素子级。文本和注释节点是不具有childNodes
的常见节点的示例。您可以改用className
。
children
是一个字符串。您正在寻找children
。
className