获取元素的第n级别的节点?

//遍历所有的子元素集合,然后把子元素的所有下级元素返回!
function getNodes(nodes)
{
var newNodes=[];
for(var i=0,len=nodes.length;i<len;i++)
{
newNodes=newNodes.concat(Array.prototype.slice.call(nodes[i].children));
}
return newNodes;
}
function getChildren(node,n)
{
var times=n;
var children=node.children;
//获取所有元素
var result=[];
//保存结果
result[n]=children;
//保存第一次
n--;
result[n]=getNodes(children);
//遍历所有的子元素
while(n>0)
{
result[n-1]=getNodes.call(null,result[n]);
n--;
}
return result[result.length-times];
}

posted @ 2018-07-19 16:09  wengwj  阅读(118)  评论(0编辑  收藏  举报