getElementsByClassName recursion V2
Sat Jun 05 2021 22:52:23 GMT+0000 (UTC)
Saved by
@ejiwen
#javascript
var getElementsByClassName = function(className) {
var listArray = [];
// START INNER FUNCTION
var innerFn = function(node) {
if (node.nodeType === 1) {
if (node.classList.value.includes(className)) {
listArray.push(node);
}
}
node.childNodes.forEach( function(element) {
return innerFn(element);
});
};
// END INNER FUNCTION
innerFn(document.body);
return listArray;
};
content_copyCOPY
Comments