DOM 树木漫步
示例
TreeWalker是一个类似于生成器的接口,可以轻松高效地递归过滤DOM树中的节点。
以下代码Text将页面中所有节点的值连接起来,并打印结果。
let parentNode = document.body; let treeWalker = document.createTreeWalker(parentNode, NodeFilter.SHOW_TEXT); let text = ""; while (treeWalker.nextNode()) text += treeWalker.currentNode.nodeValue; console.log(text); //页面中所有文本,串联
该.createTreeWalker函数具有以下特征
createTreeWalker(root, whatToShow, filter, entityReferenceExpansion)