본문 바로가기

JavaScript

DOM

# DOM (Document Object Model)

문서(Document)란 HTML이나 XML문서과 같이 부분적 요소나 내용이 관련된 것들끼리 묶여서 존재하는 구조화된 것

이렇게 구조화된 문서에 접근할 때에 구조적으로 표현하는 방식을 제공하는 것이 DOM이다 

W3C의 표준이며 3가지로 나뉜다.

  • Core DOM - 모든 문서 타입을 위한 표준 모델
  • XML DOM - XML 문서를 위한 표준 모델
  • HTML DOM - HTML 문서를 위한 표준 모델

 

웹페이지가 로드될 때 브라우저는 이 페이지의 DOM을 생성하며, 생성된 DOM은 아래와 같은 계층형 트리 구조. DOM HTML tree

계층형 구조이기 때문에 각 노드에는 부모와 자식이 존재한다.

Element가 같은 동등한 위치면 형제(Sibling)이며, 자신보다 상위 계층이면 부모이며 자신의 하위 계층은 자식이 된다.

각 Element는 Attribute를 가질 수도 있다.

 

DOM은 이 Element를 트리에 추가하거나 삭제 변경을 가능하게 한다. 그리고 프로그래머가 DOM을 이용하게 되면

웹페이지를 동적으로 변경할 수 있게 된다.

 

 

 

'JavaScript' 카테고리의 다른 글

Node interface  (0) 2016.04.07
HTML DOM 함수 - document interface  (0) 2016.04.06
내장 객체 - String  (0) 2016.04.05
Array  (0) 2016.04.04
변수 지역성  (0) 2016.04.04