문서 객체 모델 (DOM)

문서 객체 모델 (DOM)은 HTML, XML 및 SVG 문서 용 프로그래밍 인터페이스입니다. DOM은 문서의 구조화된 표현을 트리로 제공합니다. DOM은 문서 구조, 스타일 및 콘텐츠를 바꿀 수 있도록 트리에 액세스를 허용하는 메서드를 정의합니다. DOM은 다양한 프로퍼티와 메서드를 가진 노드와 객체의 구조화된 그룹으로 문서의 표현을 제공합니다. 노드는 또한 자신에게 붙은 이벤트 처리기를 가질 수 있고 이벤트가 발생되면, 이벤트 처리기가 실행됩니다. 본래, DOM은 웹 페이지를 스크립트 또는 프로그래밍 언어와 연결합니다.

DOM이 자주 JavaScript로 액세스되기는 하지만, JavaScript 언어의 일부는 아닙니다. 다른 언어에 의해서도 액세스될 수 있습니다.

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 인터페이스

참조

문서 태그 및 공헌자

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