IT源码网

怎样创建一个子树遍历器

developer 2021年03月09日 编程语言 422 0

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

 

评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!