아래의 문제는 document.getElementsByClassNamepolyfill 을 만드는 문제입니다.

function getElementsByClassName(className) {
  // your code here
  let empty = [];
  let body = document.body;
    function findClass(node){
      for(let i = 0; i < node.classList.length; i++){
        if(node.classList[i] === className){
          empty.push(node)
        }
      }
      if(node.hasChildNodes()){
          for(let i = 0; i < node.children.length; i++){
            findClass(node.children[i]);
          }
        }
      }
    findClass(body)
  return empty
  };

이렇게 해당문제를 풀었습니다.궁금한점이 두가지 있습니다.

if(node.classList[i] === className){ 
  empty.push(node) 
}
function getElementsByClassName(className) {
  // your code here
  let empty = [];
  let body = document.body;
    function findClass(node){
      for(let i = 0; i < node.classList.length; i++){
        if(node.classList[i] === className){
          empty.push(node)
        }
      }
      if(node.hasChildNodes()){
          for(let i = 0; i < node.childNodes.length; i++){
            findClass(node.childNodes[i]);
          }
        }
      }
    findClass(body)
  return empty
};

답변)