2 回答
TA贡献1906条经验 获得超10个赞
您可能希望使用 。请注意,由于您正在使用 ,因此您将获得非节点。要使用或需要检查节点是否为 .如果使用 代替 ,则所有节点都将是 s,因此无需检查。classListchildNodesHTMLElementclassNameclassListHTMLElementchildrenchildNodesHTMLElement
for (node of document.body.childNodes) {
if (!(node instanceof HTMLElement)) // You don't need this check if you replace document.body.childNodes with document.body.children in the above line.
continue;
if (node.id === "element") {
console.log(node.classList.contains("class1")); // true
console.log(node.classList.contains("class4")); // false
// Do not use className because it will match any substring of a class
console.log(node.className.includes("class")); // true
}
}
<div id="element" class="class1 class2 class3"></div>
添加回答
举报