方案一
- 递归遍历
- 用法
- 先定义函数,遍历直接子节点
- 对每个字元素,调用和父元素完全相同的方法
- 示例
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)