分享一个简单的js遍历dom树的方法:
const DOM_LIST = {
node: [],
// 默认遍历整个dom树,也可以传递指定dom作为根节点遍历
ergodicDOM(DOM = document.documentElement) {
const children = DOM.children;
children.length && new Array().forEach.call(children, (item) => {
this.node.push(item)
item.children.length && this.ergodicDOM(item)
})
}
}
DOM_LIST.ergodicDOM();
console.log(DOM_LIST.node)