Skip to content

Instantly share code, notes, and snippets.

@edspencer
Created December 10, 2008 16:25
Show Gist options
  • Save edspencer/34363 to your computer and use it in GitHub Desktop.
Save edspencer/34363 to your computer and use it in GitHub Desktop.
/**
* Recursively counts the number of DOM domNodes inside a given domNode
* @param {DomNode} domNome The DOM node to count children for (defaults to the body DOM node)
* @return {Number} The number of DOM nodes inside this domNode
*/
countNodes = function(domNode) {
var domNode = domNode || document.body;
var runningTotal = 1; //this domNode
if (domNode.childNodes.length > 0) {
for (var i=0; i < domNode.childNodes.length; i++) {
runningTotal += countNodes(domNode.childNodes[i]);
};
};
return runningTotal;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment