Walk the DOM
by Daniel Lamb
JavaScript
function walk(node, process) {
process(node);
node = node.firstChild;
while (node) {
walk(node, process);
node = node.nextSibling;
}
}
walk(document, function (node) {
console.log(node.nodeName);
});