# dom

DOM은 HTML과 XML의 인터페이스다.

웹 페이지를 스크립트 또는 프로그래밍 언어들에서 사용될 수 있게 연결시켜주는 역할을 담당

웹 페이지는 일종의 문서같은 것인데,

웹 브라우저는 그 문서를 해석하여 화면에 그려준다.

W3C DOM는 대부분의 브라우저에서 DOM을 구현하는 기준이다. (웹표준)

많은 브라우저들이 표준 규약에서 제공하는 기능 외에도 추가적인 기능들을 제공하기 때문에

사용자가 작성한 문서들이 각기 다른 DOM 이 적용된 다양한 브라우저 환경에서 동작할 수 있다는 사실을 항상 인지하고 있어야 한다.

# 오해할 수 있는 부분

DOM과 자바스크립트는 별개다.

초창기에는 밀접한 관련이 있지만,

요즘은 js의 많은 발전으로(node.js등과 같은 서버사이드 스크립트) 독립되었다.

페이지 컨텐츠는 DOM으로 표현되고, 자바스크립트를 통해 접근하거나 조작할 수 있다.

웹페이지 = DOM + js

reference: https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction