算出一个dom里面所有元素的节点数
start
获取一个dom元素内的所有节点数。
代码
// 递归函数
function countNodes(node) {// 计算自身var count = 1;// 判断是否存在子节点if (node.hasChildNodes()) {// 获取子节点var cnodes = node.childNodes;// 对子节点进行递归统计for (var i = 0; i < cnodes.length; i++) {count = count + countNodes(cnodes.item(i))}}return count;
}// 统计body的节点数量
countNodes(document.body)
递归查询