使用: document.createTreeWalker();
var treeWalker = document.createTreeWalker( document.body, NodeFilter.SHOW_ELEMENT ); var nodeList = []; while(treeWalker.nextNode()) { nodeList.push(treeWalker.currentNode); }
注意:
1. document.createTreeWalker() 和 document.createNodeIterator() 基本相同, 但前者返回一个 TreeWalker实例对象, 后者返回一个NodeIterator实例对象;
2. NodeIterator实例的第一个节点是根节点, 而TreeWalker实例的是根节点下的第一个子节点;