(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); })();
打印结果
|-HTML
|-|-HEAD
|-|-|-META
|-|-|-TITLE
|-|-|-SCRIPT
|-|-BODY
|-|-|-DIV
|-|-|-|-UL
|-|-|-|-|-LI
|-|-|-|-|-LI
|-|-|-|-|-LI
|-|-|-SCRIPT
我刚开始传入的参数,是"" 和document,第一次打印出来的为什么不是HTML 而是 |-HTML,老哥们解释一下逻辑关系?
什么鬼_呀你
林逸舟丶
清书入