Skip to content

Instantly share code, notes, and snippets.

@samhains
Created March 6, 2015 00:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save samhains/d55048cc4fc45c5ef403 to your computer and use it in GitHub Desktop.
Save samhains/d55048cc4fc45c5ef403 to your computer and use it in GitHub Desktop.
answer to recursive thing
var traverseDomAndCollectElements = function(matchFunc, startEl) {
var resultSet = [];
if (typeof startEl === "undefined") {
startEl = document.body;
}
if(matchFunc(startEl)) {
resultSet.push(startEl);
}
for(var i=0;i<startEl.children.length;i++){
traverseDomAndCollectElements(matchFunc,startEl.children[i]);
resultSet = resultSet.concat(traverseDomAndCollectElements(matchFunc,startEl.children[i]));
};
return resultSet;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment