prop in bod
вернет даже свои методы / свойства, и у них нет classList
, это есть только у Node
.
Следовательно, вам нужны его дочерние узлы, иначе document.body.childNodes
.Что-то вроде:
for (let i = 0; i<bod.childNodes.length; i++) {
let thisNode = bod.childNodes[i];
if (thisNode.classList) {
// check if it has your class
}
if (thisNode.childNodes.length) {
// go deeper in the node, recursively
}
}
И одного цикла недостаточно, и вы не знаете, сколько вам понадобится, потому что у каждого узла может быть любое количество дочерних узлов, поэтому вам нужно сделатьрекурсии.