dom에 접근하는 방법에 대해 처음 접한게 querySelector라 그런지 자연스레 querySelector를 항상 사용해왔는데, getElementById의 속도가 더 빠르다는 글을보고 궁굼해져 찾아보았다.
// querySelector -> 일치하는 요소 하나를 반환한다.
const findClass = document.querySelector(".class"); // 클래스로 찿을때
const findId = document.querySelector("#class"); // 아이디로 찾을때
// querySelectorAll -> 일치하는 요소를 모두 반환한다.
const findAllClass = document.querySelectorAll(".class"); // 클래스로 찿을때
const findAllId = document.querySelectorAll("#id"); // 아이디로 찿을때
const findId = document.getElementById("#id");
const findClass = document.getElementByClassName(".class");
getElementsByClassName을 사용하면 요소가 HTMLCollection에 담겨 리턴이 되고, querySelectorAll을 사용하면 요소가 NodeList에 담겨 리턴이 된다.
HTMLCollection: name, id 속성으로 항목에 접근이 가능하다.
NodeList: 인덱스 번호로만 접근이 가능하다.