반복적으로 생성되는 UI를 JS에서 동적으로 생성하여
html에 삽입 후 querySelector로 접근이 안 되는 문제.
childeNodes 또는 HTMLCollection을 다루는 문제.
동적으로 생성 된 요소는 querySelector로 접근이 안 되고
부모 요소를 한 번 거쳐 접근하면 된다고 해서
두 가지 방법으로 모두 접근을 해봤지만
Element.childNodes (NodeList가 나옴)
Element.children (HTMLCollection이 나옴)
위의 두 개는 콘솔에 각각 이렇게 출력이 되기만 하고
안에 요소들에는 접근이 안 된다.
콘솔 캡처를 보면 HTMLCollection [ ]
이렇게
비어있는 게 보이는데 펼쳐보면 요소가 다 보인다..
원래는 HTMLCollection [요소, 요소, 요소]
이렇게 보이는 게 정상인 것이었다.
JS에서는 빈 배열로 인식한다는 것인데
출력 된 것들 안을 펼쳐볼 때는 요소들과 length가 왜 찍히지는 모르겠다.
DOM과 브라우저가 렌더되는 순서(?)에 대한 지식이 부족한 거 같다.
너무 잘하셨어요