var traverse = (ndRoot) => {
const queue = [ndRoot];
while (queue.length) {
let node = queue.shift(); // let node = queue.shift(); 为深度优先
printInfo(node);
if (!node.children.length) {
continue;
}
Array.from(node.children).forEach(x => queue.push(x));
}
};
const printInfo = (node) => {
console.log(node.tagName, `.${node.className}`);
};
// kickoff
traverse(document.querySelector('.root'));