문서 객체 모델(Document Object Model) 은 XML이나 HTML 문서에 접근하기 위한 일종의 인터페이스. 문서 내의 모든 요소를 정의하고, 각각의 요소에 접근하는 방법을 제공
문서 객체 (Document Object) : HTML 태그를 JS에서 사용할 수 있는 객체로 만든 것
DOM 계층 구조 (node tree)
HTML DOM은 노드(node)라고 불리는 계층적 단위에 정보를 저장
노드 (Node) : 문서 객체를 트리의 형태로 나타냈을 때(DOM Tree) 트리의 각 요소
노드 | 설명 |
---|---|
문서 노드(document node) | HTML 문서 전체를 나타내는 노드임. |
요소 노드(element node) | 모든 HTML 요소는 요소 노드이며, 속성 노드를 가질 수 있는 유일한 노드임. |
속성 노드(attribute node) | 모든 HTML 요소의 속성은 속성 노드이며, 요소 노드에 관한 정보를 가지고 있음. |
하지만 해당 요소 노드의 자식 노드(child node)에는 포함되지 않음. | |
텍스트 노드(text node) | HTML 문서의 모든 텍스트는 텍스트 노드임. |
주석 노드(comment node) | HTML 문서의 모든 주석은 주석 노드임. |
DOM을 이용해 할 수 있는 것