개발/HTML
DOM이란 무엇일까요?
휘Hwi
2021. 5. 12. 14:55
DOM(Document Object Model)은 문서를 노드 및 객체로 표현한 것입니다. DOM은 웹을 다루는 데 사용되는 일종의 API입니다. DOM 모델을 사용하여 문서를 객체화하여 구조, 스타일, 콘텐츠를 변경할 수 있습니다.
DOM은 웹 문서를 트리 구조를 따라 웹 문서를 계층적으로 표현합니다. 다음 그림을 참고해보세요. 이는 기본적인 HTML 문서를 노드 트리를 따라 구조적으로 표현한 DOM의 예시입니다.
DOM과 자바스크립트
앞서 DOM이란 웹 문서를 다루는 데 사용되는 인터페이스라 정리했는데요. 대부분의 경우 자바스크립트를 통해 DOM을 제어할 수 있습니다. 다음 예시는 문서의 모든 <p>
태그를 선택하고 원하는 문단의 내용을 변경합니다.
const paragraphs = document.querySelectorAll("p");
const firstParagraph = paragraphs[0].innerText = "Hello, World!"
이처럼 자바스크립트를 사용하여 DOM을 통해 HTML 문서와 상호작용할 수 있습니다.