Skip to content

Instantly share code, notes, and snippets.

@bobbykjack
Created February 10, 2019 17:02
Show Gist options
  • Select an option

  • Save bobbykjack/ea85abfb66e419ffd45564abd5bba3e7 to your computer and use it in GitHub Desktop.

Select an option

Save bobbykjack/ea85abfb66e419ffd45564abd5bba3e7 to your computer and use it in GitHub Desktop.
Iterative approach to walking a DOM tree in javascript
function visit_nodes_iterative(node) {
node = node || document;
do
{
/* Do something with node here */
node = node.firstChild || node.nextSibling || function() {
while ((node = node.parentNode) && !node.nextSibling);
return node ? node.nextSibling : null;
}();
}
while (node);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment