단순히 id로만 찾기 때문에 querySelector보다 보통 더 빠름
<div id="box">안녕</div>
<script>
const el = document.getElementById("box");
console.log(el.textContent); // "안녕"
</script>
<div id="box" class="red">첫 번째</div>
<div class="red">두 번째</div>
<script>
const el1 = document.querySelector("#box"); // id 선택
const el2 = document.querySelector(".red"); // class 선택 (첫 번째 red만)
console.log(el1.textContent); // "첫 번째"
console.log(el2.textContent); // "첫 번째"
</script>
| 구분 | getElementById | querySelector |
|---|---|---|
| 선택 기준 | id 속성만 | CSS 선택자 (#id, .class, div > p 등) |
| 반환 값 | 해당 id 요소 (하나만) | 조건에 맞는 첫 번째 요소 |
| 여러 요소 선택 가능? | ❌ (항상 하나) | ❌ (첫 번째만), 여러 개는 querySelectorAll |
| 속도 | 더 빠름 | 조금 느릴 수 있음 |
| 사용 예시 | document.getElementById("box") | document.querySelector("#box"), document.querySelector(".red") |