문서 객체 모델(The Document Object Model, 이하 DOM) 은 HTML, XML 문서의 프로그래밍 interface 이다.
공식 문서에는 이렇게 정의돼있다.
무슨 역할을 하는 것일까
프로그래밍 언어가 DOM 구조에 접근할 수 있는 방법을 제공하여 그들이 문서 구조, 스타일, 내용 등을 변경할 수 있게 돕는다.
자바스크립트를 사용해봤다면 쉽게 이해할 수 있을 것이다.
자바스크립트로 정적인 HTML문서를 동적으로 바꿀 수 있다.
var paragraphs = document.getElementsByTagName("p");
paragraphs 변수에는 p태그의 element들이 저장된다.
DOM 이 없다면 이렇게 하지 못했을 것이다.
웹페이지는 DOM에 저장되고 javascript와 같은 프로그래밍 언어는 DOM에
접근해 조작할 수 있는 것이다.