문서 객체 모델 (DOM)

문서 객체 모델 (DOM)은 HTML, XML 및 SVG 문서를 위한 프로그래밍 인터페이스이며, 문서의 구조화된 표현양식을 트리 형태로 제공합니다. DOM은 트리에 대한 접근을 허용하는 메서드를 규정하고, 해당 메서드는 문서의 구조, 양식, 내용을 변경할 수 있습니다. DOM은 다양한 속성과 메서드를 갖는 노드와 객체의 구조화된 그룹의 형태로 문서를 나타낼 수 있도록 합니다. 또한 노드는 각기 부여된 이벤트 핸들러를 내포할 수 있으며, 어떠한 이벤트가 발생하면 그에 해당하는 이벤트 핸들러가 실행됩니다. 기본적으로 DOM은 웹페이지와 스크립트 혹은 프로그래밍 언어를 결합하는 역할을 합니다.

비록 자바스크립트를 이용해 DOM에 접근하는 경우가 종종 있지만, 그것이 자바스크립트 언어의 한 부분은 아닙니다. 기타 언어들로 DOM에 접근할 수도 있습니다

DOM 입문을 이용할 수 있습니다.

DOM 인터페이스

안 쓰는(obsolete) DOM 인터페이스

DOM은 매우 간단해졌습니다. 이를 위해, 다른 DOM 레벨 3 또는 그 이전 스펙에 있던 다음 인터페이스들은 제거되었습니다. 일부가 재도입될 수 있을지 아직 매우 분명치 않지만, 당분간 그들은 쓰이지 않는 것으로 간주하고 피해야 합니다:

HTML 인터페이스

특히 HTML 스펙은 또한 Document 인터페이스를 확장합니다.

HTML을 포함한 문서는 HTMLDocument 인터페이스를 사용하여 기술됩니다. HTML 스펙은 또한 Document 인터페이스를 확장함을 주의하세요.

HTMLDocument 객체는 또한 Window 인터페이스를 써서 그려지는 페이지 안의 탭이나 창, 거기에 연결된 Style(보통 CSS), 컨텍스트에 관한 브라우저의 역사인 History 같은 브라우저의 다양한 기능에 액세스를 제공합니다. 결국, Selection은 문서에서 행해집니다.

HTML 요소 인터페이스

기타 인터페이스

안 쓰는 HTML 인터페이스

SVG 인터페이스

SVG 요소 인터페이스

SVG 데이터 형 인터페이스

다음은 SVG 프로퍼티와 어트리뷰트 정의에 쓰이는 데이터 형을 위한 DOM API입니다.

주의: Gecko 5.0을 시작으로, 객체의 목록을 나타내는 다음의 SVG 관련 DOM 인터페이스는 이제 색인에 넣고 액세스할 수 있습니다; 게다가, 목록의 항목 수를 나타내는 length 프로퍼티가 있습니다: SVGLengthList, SVGNumberList, SVGPathSegListSVGPointList.

정지된(static) 형

움직이는(animated) 형

SMIL 관련 인터페이스

기타 SVG 인터페이스

참조

문서 태그 및 공헌자

 이 페이지의 공헌자: EddieSungminYim, Netaras, Hyeongryeol, pusanbear, CN, Sebuls, Channy
 최종 변경: EddieSungminYim,