方案一
- 递归遍历- 用法- 先定义函数,遍历直接子节点
- 对每个字元素,调用和父元素完全相同的方法
 
- 示例
 
function getchildern(parent){
    console.log(parent.nodeName);
    var children = parent.children;
    var childrenlen = parent.children.length
    for(var i = 0;i<childrenlen;i++){
         arguments.callee(children[i])
    }
 }
getchildern(document.body);
方案二
function fun (parent){
    var data = document.createNodeIterator(parent,NodeFilter.SHOW_ELEMENT,null,false);
    console.log(data.nextNode())
    do{
        var node = data.nextNode();
        if(node!=null){
            console.log(node.nodeName);
        }else break;
     }while(true);
}
fun(document.body)