老哥们,帮忙解释一下逻辑关系,越清楚越好
(function () {
var s="";
function traver(space,node) {
if(node.tagName){ // 如果存在标签名,则不是空白节点
s += space + node.tagName+ '<br/>';// 记录标签名称,以空格区分
}
var len=node.childNodes.length;//判断该节点子节点的长度
for(var i=0;i<len;i++){// 遍历该节点的子节点
traver(space +"|-",node.childNodes[i]);
}
}
traver("",document);
document.write(s);
})();