자바스크립트가 HTML을 어떻게 조작할 수 있을까?
HTML은 자바스크립트와 다른 언어이기 때문에
<p></p>.innerHTML = '안녕'
과 같은 코드를 조작할 수 없다.
=> 자바스크립트가 HTML을 조작하기 위해서는 HTML을 자바스크립트가 해석할 수 있는 문법으로 변환해야 하는데 그것을 DOM이라고 한다.
DOM : Document Object Model
자바스크립트가 HTML에 대한 정보들을 object 자료로 정리한 것
브라우저는 HTML 문서를 위에서 부터 읽으면 DOM을 생성