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);
});