对于给定节点,我需要找到子树节点的总数来设置该给定节点的权重属性。 我想知道如何使用DOM和JS从XML树结构中递归计算子树中的总节点,并设置该节点的权重属性?
答案 0 :(得分:0)
function countNodes(node) {
var i = 0, c = node.childNodes.length, result = c;
for (; i<c; i++) result += countNodes(node.childNodes[i]);
// if you want: node.weight = result;
return result;
}