怎样创建一个子树遍历器

使用: 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实例的是根节点下的第一个子节点;

 

posted on 2019-09-19 10:52  aisowe  阅读(169)  评论(0编辑  收藏  举报

导航