getElementsByClassName recursion V2

PHOTO EMBED

Sat Jun 05 2021 22:52:23 GMT+0000 (Coordinated Universal Time)

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