2 回答

TA貢獻(xiàn)1906條經(jīng)驗 獲得超10個贊
您可能希望使用 。請注意,由于您正在使用 ,因此您將獲得非節(jié)點(diǎn)。要使用或需要檢查節(jié)點(diǎn)是否為 .如果使用 代替 ,則所有節(jié)點(diǎn)都將是 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>

TA貢獻(xiàn)1852條經(jīng)驗 獲得超7個贊
子節(jié)點(diǎn)
包括所有節(jié)點(diǎn)類型,而不僅僅是元素子節(jié)點(diǎn)。文本和注釋節(jié)點(diǎn)是沒有 的常見節(jié)點(diǎn)的示例。您可以改用兒童
。className
className
是一個字符串。您正在尋找類列表
。
const {children} = todoList;
for (let child of children) {
if (child.className.contains("cross")) {
// ?
}
}
添加回答
舉報