废话不多说,直接上效果!
实现代码
<script>
var s = '';
function travel(space,node) {
if(node.tagName){ //如果当前节点是标签,不是空的,就拼接字符串,(比较合理的处理空格的方法就是node.nodeType == 1)
s += space + node.tagName + "<br/>"
}
var len = node.childNodes.length;
for(var i =0; i<len;i++){
travel(space + "|-",node.childNodes[i]);
};
};
travel("",document);
document.write(s);
</script>