Javascript
(미완) DOM 조작 API 정리
DOM 조작 API 정리
백과
2026년 8월 6일
목차
실전 DOM 조작 API 정리
매일 쓰는 것 위주로 추린 치트시트. 전체 스펙은 MDN Element 참고.
1. 요소 탐색 (Query / Traversal)
document.querySelector('.box') // 첫 번째 매칭 요소
document.querySelectorAll('.box') // 모든 매칭 요소 (NodeList)
document.getElementById('app') // id로 찾기
document.getElementsByClassName('box') // class로 찾기 (HTMLCollection, 실시간 반영)
document.getElementsByTagName('div') // 태그명으로 찾기
el.closest('.parent') // 조건에 맞는 가장 가까운 조상
el.matches('.active') // 이 요소가 셀렉터에 맞는지 boolean
el.parentElement // 부모
el.children // 자식들 (요소만)
el.childNodes // 자식들 (텍스트 노드 포함)
el.firstElementChild
el.lastElementChild
el.nextElementSibling
el.previousElementSibling
querySelector vs getElementById: querySelector가 더 유연(CSS 셀렉터 다 사용 가능)하지만 내부적으로 약간 더 느림. id 하나만 찾을 땐 getElementById가 살짝 빠름 — 근데 실무에서 체감 차이는 거의 없음.
