Javascript困境

问题描述 投票:0回答:1

我在代码上方声明了此常量:

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

我该怎么办?

javascript classname
1个回答
0
投票
  • childNodes包括所有节点类型,而不仅仅是元素子级。文本和注释节点是不具有childNodes的常见节点的示例。您可以改用className

  • children是一个字符串。您正在寻找children

className
© www.soinside.com 2019 - 2024. All rights reserved.