--- title: Document slug: Web/API/Document tags: - API - DOM - Document - Interface - Reference translation_of: Web/API/Document ---
{{APIRef("DOM")}}

Document 인터페이스는 브라우저가 불러온 웹 페이지를 나타내며, 페이지 콘텐츠(DOM 트리)의 진입점 역할을 수행합니다. DOM 트리는 {{HTMLElement("body")}}와 {{HTMLElement("table")}} 및 여러 다른 요소를 포함합니다. Document는 페이지의 URL을 얻거나 문서에 새로운 요소를 생성하는 등의 기능을 전역적으로 제공합니다.

{{inheritanceDiagram}}

Document 인터페이스는 모든 종류의 문서에 대한 공통의 속성과 메서드를 묘사합니다. 문서의 유형(HTML, XML, SVG 등)에 따라서 더 다양한 API가 존재합니다. 예컨대 "text/html" 콘텐츠 유형으로 제공되는 HTML 문서는 {{domxref("HTMLDocument")}} 인터페이스도 구현하는 반면, XML과 SVG 문서는 {{domxref("XMLDocument")}} 인터페이스를 구현합니다.

생성자

{{domxref("Document.Document","Document()")}} {{non-standard_inline}}
새로운 Document 객체를 생성합니다.

속성

Documet는 {{domxref("Node")}}와 {{domxref("EventTarget")}} 인터페이스도 상속합니다.

{{domxref("Document.anchors")}} {{readonlyinline}}
문서 내 모든 앵커의 목록을 반환합니다.
{{domxref("Document.body")}}
현재 문서의 {{HTMLElement("body")}} 또는 {{htmlelement("frameset")}} 노드를 반환합니다.
{{domxref("Document.characterSet")}} {{readonlyinline}}
문서에서 사용하는 캐릭터셋을 반환합니다.
{{domxref("Document.compatMode")}} {{readonlyinline}} {{experimental_inline}}
문서의 렌더링 모드가 Quirks와 Strict 중 어떤 것인지 반환합니다.
{{domxref("Document.contentType")}} {{readonlyinline}} {{experimental_inline}}
현재 문서의 MIME 헤더로부터 Content-Type을 반환합니다.
{{domxref("Document.doctype")}} {{readonlyinline}}
현재 문서의 문서 형식 정의(Document Type Definition, DTD)를 반환합니다.
{{domxref("Document.documentElement")}} {{readonlyinline}}
문서의 직속 자식인 {{domxref("Element")}}를 반환합니다. HTML 문서에서는 보통 {{HTMLElement("html")}} 요소를 나타내는 {{domxref("HTMLHtmlElement")}} 객체입니다.
{{domxref("Document.documentURI")}} {{readonlyinline}}
문서의 위치를 문자열로 반환합니다.
{{domxref("Document.embeds")}} {{readonlyinline}}
현재 문서에 포함된 {{HTMLElement("embed")}} 요소 목록을 반환합니다.
{{domxref("Document.fonts")}}
현재 문서의 {{domxref("FontFaceSet")}} 인터페이스를 반환합니다.
{{domxref("Document.forms")}} {{readonlyinline}}
현재 문서의 {{HTMLElement("form")}} 요소 목록을 반환합니다.
{{domxref("Document.head")}} {{readonlyinline}}
현재 문서의 {{HTMLElement("head")}} 요소를 반환합니다.
{{domxref("Document.hidden")}} {{readonlyinline}}
현재 문서의 숨김 여부를 반환합니다.
{{domxref("Document.images")}} {{readonlyinline}}
현재 문서의 이미지 목록을 반환합니다.
{{domxref("Document.implementation")}} {{readonlyinline}}
현재 문서와 연관된 DOM 구현을 반환합니다.
{{domxref("Document.lastStyleSheetSet")}} {{readonlyinline}}
마지막에 활성화된 스타일 시트 세트의 이름을 반환합니다. {{domxref("Document.selectedStyleSheetSet","selectedStyleSheetSet")}} 값을 설정하여 스타일 시트가 변경되기 전에는 null 값을 갖습니다.
{{domxref("Document.links")}} {{readonlyinline}}
문서의 모든 하이퍼링크 목록을 반환합니다.
{{domxref("Document.mozSyntheticDocument")}} {{non-standard_inline}}
문서가 synthetic, 즉 단일 이미지, 비디오, 오디오 파일이나 이와 비슷한 것인 경우 {{jsxref("Boolean")}} true를 반환합니다.
{{domxref("Document.plugins")}} {{readonlyinline}}
사용 가능한 플러그인의 목록을 반환합니다.
{{domxref("Document.policy")}} {{readonlyinline}} {{experimental_inline}}
특정 문서에 적용되는 기능 정책을 자성하기 위한 간단한 API 를 제공하는 {{domxref("Policy")}} 인터페이스를 반환합니다.
{{domxref("Document.preferredStyleSheetSet")}} {{readonlyinline}}
페이지 작성자가 지정한 선호 스타일 시트 세트를 반환합니다.
{{domxref("Document.scripts")}} {{readonlyinline}}
문서의 모든 {{HTMLElement("script")}} 요소를 반환합니다.
{{domxref("Document.scrollingElement")}} {{readonlyinline}}
문서를 스크롤 하는 {{domxref("Element")}}에 대한 참조를 반환합니다.
{{domxref("Document.selectedStyleSheetSet")}}
현재 사용 중인 스타일 시트 세트를 반환합니다.
{{domxref("Document.styleSheetSets")}} {{readonlyinline}}
문서에서 사용 가능한 스타일 시트 세트의 목록을 반환합니다.
{{domxref("Document.timeline")}} {{readonlyinline}}
페이지 로드 시 자동으로 생성하는 {{domxref("DocumentTimeline")}}의 인스턴스를 반환합니다.
{{domxref("Document.undoManager")}} {{readonlyinline}} {{experimental_inline}}
{{domxref("Document.visibilityState")}} {{readonlyinline}}
문서의 표시 상태를 나타내는 문자열을 반환합니다. 가능한 값은 visible, hidden, prerender, unloaded입니다.

Document 인터페이스는 {{domxref("ParentNode")}} 인터페이스를 확장합니다.

{{page("/ko/docs/Web/API/ParentNode","속성")}}

HTMLDocument 확장

HTML 문서를 위한 Document 인터페이스는 HTML5 이전엔 {{domxref("HTMLDocument")}} 인터페이스를 상속하고, 이후로는 확장합니다.

{{domxref("Document.cookie")}}
문서의 쿠키 리스트를 세미콜론으로 분리해 반환하거나, 하나의 쿠키를 설정합니다.
{{domxref("Document.defaultView")}} {{readonlyinline}}
{{domxref("Window")}} 객체의 참조를 반환합니다.
{{domxref("Document.designMode")}}
문서 전체의 수정 가능 여부를 설정/반환합니다.
{{domxref("Document.dir")}}
문서의 쓰기 방향(rtl/ltr)을 설정/반환합니다.
{{domxref("Document.domain")}}
현재 문서의 도메인을 설정/반환합니다.
{{domxref("Document.lastModified")}} {{readonlyinline}}
문서가 마지막으로 수정된 날짜를 반환합니다.
{{domxref("Document.location")}} {{readonlyinline}}
현재 문서의 URI를 반환합니다.
{{domxref("Document.readyState")}} {{readonlyinline}}
문서의 불러오기 상태를 반환합니다.
{{domxref("Document.referrer")}} {{readonlyinline}}
현재 페이지로 연결한 페이지의 URI를 반환합니다.
{{domxref("Document.title")}}
문서의 제목을 설정하거나 반환합니다.
{{domxref("Document.URL")}} {{readonlyInline}}
문서의 위치를 문자열로 반환합니다.

DocumentOrShadowRoot에서 포함한 속성

Document 인터페이스는 {{domxref("DocumentOrShadowRoot")}} 믹스인이 정의하는 다음의 속성을 포함합니다. 지금은 Chrome만 DocumentOrShadowRoot 믹스인으로 구현한 상태라는 점에 유의하세요. 다른 브라우저는 Document 인터페이스에 직접 구현합니다.

{{domxref("DocumentOrShadowRoot.activeElement")}} {{readonlyInline}}
섀도 트리 내에서 포커스를 가진 {{domxref('Element')}} 를 반환합니다.
{{domxref("Document.fullscreenElement")}} {{readonlyinline}}
현재 문서에서 전체 화면 모드 중인 요소를 반환합니다.
{{domxref("DocumentOrShadowRoot.pointerLockElement")}} {{readonlyinline}} {{experimental_inline}}
포인터가 잠긴 동안 마우스 이벤트의 대상으로 설정한 요소를 반환합니다. 잠금 대기 중이거나, 포인터의 잠금이 해제됐거나, 대상이 다른 문서에 존재하는 경우 null입니다.
{{domxref("DocumentOrShadowRoot.styleSheets")}} {{readonlyInline}}
문서가 포함하거나 명시적으로 연결한 스타일 시트를 나타내는, {{domxref("CSSStyleSheet")}}의 {{domxref("StyleSheetList")}} 객체를 반환합니다.

이벤트 처리기

{{domxref("Document.onafterscriptexecute")}} {{non-standard_inline}}
{{event("afterscriptexecute")}} 이벤트를 위한 이벤트 핸들링 코드를 나타냅니다.
{{domxref("Document.onbeforescriptexecute")}} {{non-standard_inline}}
{{event("beforescriptexecute")}} 이벤트를 위한 이벤트 핸들링 코드를 나타냅니다.
{{domxref("Document.oncopy")}} {{non-standard_inline}}
{{event("copy")}} 이벤트를 위한 이벤트 핸들링 코드를 나타냅니다.
{{domxref("Document.oncut")}} {{non-standard_inline}}
{{event("cut")}} 이벤트를 위한 이벤트 핸들링 코드를 나타냅니다.
{{domxref("Document.onfullscreenchange")}}
{{event("fullscreenchange")}} 이벤트가 발생할 때 호출되는 코드를 나타내는 {{domxref("EventHandler")}} 입니다.
{{domxref("Document.onfullscreenerror")}}
{{event("fullscreenerror")}} 이벤트가 발생할 때 호출되는 코드를 나타내는 {{domxref("EventHandler")}} 입니다.
{{domxref("Document.onpaste")}} {{non-standard_inline}}
{{event("paste")}} 이벤트를 위한 이벤트 핸들링 코드를 나타냅니다.
{{domxref("Document.onreadystatechange")}}
{{event("readystatechange")}} 이벤트를 위한 이벤트 핸들링 코드를 나타냅니다.
{{domxref("Document.onselectionchange")}} {{experimental_inline}}
{{event("selectionchange")}} 이벤트가 발생할 때 호출되는 코드를 나타내는 {{domxref("EventHandler")}} 입니다.
{{domxref("Document.onvisibilitychange")}}
{{event("visibilitychange")}} 이벤트가 발생할 때 호출되는 코드를 나타내는 {{domxref("EventHandler")}} 입니다.

Document 인터페이스는 {{domxref("GlobalEventHandlers")}} 인터페이스를 확장합니다.

{{Page("/ko/docs/Web/API/GlobalEventHandlers", "속성")}}

사용하지 않는 속성

{{domxref("Document.alinkColor")}} {{Deprecated_inline}}
다큐먼트 바디에 있는 활성 링크의 색상을 설정하거나 반환합니다.
{{domxref("Document.all")}} {{Deprecated_inline}} {{non-standard_inline}}
다큐먼트의 모든 엘리먼트로의 접근을 제공합니다. 레거시이며 비표준 속성이므로 사용되면 안됩니다.
{{domxref("Document.applets")}} {{Deprecated_inline}} {{readonlyinline}}
다큐먼트에 있는 애플릿의 정렬된 리스트를 반환합니다.
{{domxref("Document.async")}} {{Deprecated_inline}}
{{domxref("Document.load")}} 와 사용되어 비동기 요청을 나타냅니다.
{{domxref("Document.bgColor")}} {{Deprecated_inline}}
현재 다큐먼트의 배경 색상을 설정하거나 반환합니다.
{{domxref("Document.charset")}} {{readonlyinline}} {{Deprecated_inline}}
{{domxref("Document.characterSet")}} 과 동일합니다. {{domxref("Document.characterSet")}} 속성을 사용하시기 바랍니다.
{{domxref("Document.domConfig")}} {{Deprecated_inline}}
{{domxref("DOMConfiguration")}} 객체를 반환합니다.
{{domxref("document.fgColor")}} {{Deprecated_inline}}
현재 다큐먼트의 foreground 색상이나 텍스트 색상을 설정하거나 반환합니다.
{{domxref("Document.fullscreen")}} {{obsolete_inline}}
다큐먼트가 {{domxref("Using_full-screen_mode","full-screen mode")}}에 있을 때 true 를 반환합니다.
{{domxref("Document.height")}} {{non-standard_inline}} {{obsolete_inline}}
현재 다큐먼트의 높이를 설정하거나 반환합니다.
{{domxref("Document.inputEncoding")}} {{readonlyinline}} {{Deprecated_inline}}
{{domxref("Document.characterSet")}} 과 동일합니다. {{domxref("Document.characterSet")}} 속성을 사용하시기 바랍니다.
{{domxref("Document.linkColor")}} {{Deprecated_inline}}
다큐먼트내 하이퍼링크의 색상을 설정하거나 반환합니다.
{{domxref("Document.vlinkColor")}} {{Deprecated_inline}}
방문한 하이퍼링크의 색상을 설정하거나 반환합니다.
{{domxref("Document.width")}} {{non-standard_inline}} {{obsolete_inline}}
현재 다큐먼트의 너비를 반환합니다.
{{domxref("Document.xmlEncoding")}} {{Deprecated_inline}}
XML 선언으로 결정된 인코딩을 반환합니다.
{{domxref("Document.xmlStandalone")}} {{obsolete_inline("10.0")}}
XML 선언이 다큐먼트를 독립되도록 지정하면 true 를(예, DTD 의 외부가 다큐먼트의 컨텐츠에 영향을 줌), 그렇지 않은 경우 false 를 반환합니다.
{{domxref("Document.xmlVersion")}} {{obsolete_inline("10.0")}}
XML 선언에 명시된 버전 넘버를 반환합니다. 선언에 명시되어 있지 않은 경우, "1.0" 을 반환합니다.

메서드

Documet는 {{domxref("Node")}}와 {{domxref("EventTarget")}} 인터페이스도 상속합니다.

{{domxref("Document.adoptNode()")}}
외부 문서로부터 노드를 가져옵니다.
{{domxref("Document.captureEvents()")}} {{Deprecated_inline}}
{{domxref("Window.captureEvents")}}를 확인하세요.
{{domxref("Document.caretRangeFromPoint()")}}{{non-standard_inline}}
지정한 좌표에 위치한 문서 프래그먼트에 대한 {{domxref("Range")}} 객체를 반환합니다.
{{domxref("Document.createAttribute()")}}
새로운 {{domxref("Attr")}} 객체를 생성하고 반환합니다.
{{domxref("Document.createAttributeNS()")}}
주어진 네임스페이스에 새로운 속성 노드를 생성하고 반환합니다.
{{domxref("Document.createCDATASection()")}}
새로운 CDATA 노드를 생성하고 반환합니다.
{{domxref("Document.createComment()")}}
새로운 주석 노드를 생성하고 반환합니다.
{{domxref("Document.createDocumentFragment()")}}
새로운 문서 조각을 생성합니다.
{{domxref("Document.createElement()")}}
주어진 태그명을 사용해 새로운 요소를 생성합니다.
{{domxref("Document.createElementNS()")}}
주어진 태그명과 네임스페이스 URI를 갖는 새로운 요소를 생성합니다.
{{domxref("Document.createEntityReference()")}} {{obsolete_inline}}
새로운 개체 참조를 생성하고 반환합니다.
{{domxref("Document.createEvent()")}}
이벤트 객체를 생성합니다.
{{domxref("Document.createNodeIterator()")}}
{{domxref("NodeIterator")}} 객체를 생성합니다.
{{domxref("Document.createProcessingInstruction()")}}
새로운 {{domxref("ProcessingInstruction")}} 객체를 생성합니다.
{{domxref("Document.createRange()")}}
{{domxref("Range")}} 객체를 생성합니다.
{{domxref("Document.createTextNode()")}}
텍스트 노드를 생성합니다.
{{domxref("Document.createTouch()")}} {{Deprecated_inline}}
{{domxref("Touch")}} 객체를 생성합니다.
{{domxref("Document.createTouchList()")}}
{{domxref("TouchList")}} 객체를 생성합니다.
{{domxref("Document.createTreeWalker()")}}
{{domxref("TreeWalker")}} 객체를 생성합니다.
{{domxref("Document.enableStyleSheetsForSet()")}}
지정한 스타일 시트 세트의 스타일 시트를 활성화합니다.
{{domxref("Document.exitPointerLock()")}} {{experimental_inline}}
포인터 잠금을 해제합니다.
{{domxref("Document.getAnimations()")}} {{experimental_inline}}
문서의 자손 요소를 대상으로 하고, 현재 실행 중인 모든 {{domxref("Animation")}} 객체를 배열로 반환합니다.
{{domxref("Document.getElementsByClassName()")}}
주어진 클래스 이름을 갖는 요소의 목록을 반환합니다.
{{domxref("Document.getElementsByTagName()")}}
주어진 태그명을 갖는 요소의 목록을 반환합니다.
{{domxref("Document.getElementsByTagNameNS()")}}
주어진 태그명과 네임스페이스를 갖는 요소의 목록을 반환합니다.
{{domxref("Document.hasStorageAccess()")}}
문서가 퍼스트파티first-party 저장소에 접근할 수 있는지 나타내는 {{jsxref("Boolean")}}으로 이행하는 {{jsxref("Promise")}}를 반환합니다.
{{domxref("Document.importNode()")}}
외부 문서의 노드 복제본을 반환합니다.
{{domxref("Document.normalizeDocument()")}} {{obsolete_inline}}
개체 대체, 텍스트 노드 정규화 등의 작업을 실행합니다.
{{domxref("Document.releaseCapture()")}} {{non-standard_inline}}
문서의 요소에 현재 마우스 캡쳐가 있다면 이를 해제합니다.
{{domxref("Document.releaseEvents()")}} {{non-standard_inline}} {{Deprecated_inline}}
{{domxref("Window.releaseEvents()")}}를 확인하세요.
{{domxref("Document.requestStorageAccess()")}}
퍼스트파티first-party 저장소로의 접근이 가능한 경우 이행하고 불가능한 경우 거부하는 {{jsxref("Promise")}}를 반환합니다.
{{domxref("Document.routeEvent()")}} {{non-standard_inline}} {{obsolete_inline(24)}}
{{domxref("Window.routeEvent()")}}를 확인하세요.
{{domxref("Document.mozSetImageElement()")}} {{non-standard_inline}}
지정한 요소 ID를 위한 배경 이미지로 사용되도록 요소 변경을 허용합니다.

Document 인터페이스는 {{domxref("ParentNode")}} 인터페이스를 확장합니다.

{{domxref("document.getElementById()")}}
주어진 ID를 가진 요소의 참조를 반환합니다.
{{domxref("document.querySelector()")}}
문서 내에서 주어진 선택자를 만족하는 첫 번째 {{jsxref("Element")}}를 반환합니다.
{{domxref("document.querySelectorAll()")}}
주어진 선택자를 만족하는 모든 요소의 {{jsxref("NodeList")}}를 반환합니다.

Document 인터페이스는 {{domxref("XPathEvaluator")}} 인터페이스를 확장합니다.

{{domxref("document.createExpression()")}}
나중에 (여러 번) 평가할 수 있도록 XPathExpression을 컴파일합니다.
{{domxref("document.createNSResolver()")}}
{{domxref("XPathNSResolver")}} 객체를 생성합니다.
{{domxref("document.evaluate()")}}
XPath 표현을 평가합니다.

HTML 문서의 확장

HTML 문서를 위한 Document 인터페이스는 HTML5 이전엔 {{domxref("HTMLDocument")}} 인터페이스를 상속하고, 이후로는 확장합니다.

{{domxref("document.clear()")}} {{non-standard_inline}} {{Deprecated_inline}}
최근의 Firefox와 Internet Explorer를 포함하는 주요 최신 브라우저에서, 이 메소드는 아무것도 하지 않습니다.
{{domxref("document.close()")}}
작성을 위한 문서 스트림을 닫습니다.
{{domxref("document.execCommand()")}}
수정 가능한 문서에서 서식 명령을 실행합니다.
{{domxref("document.getElementsByName()")}}
주어진 이름을 갖는 요소의 목록을 반환합니다.
{{domxref("document.hasFocus()")}}
포커스가 지정한 문서 내 어느 곳이든 위치한 경우 true를 반환합니다.
{{domxref("document.open()")}}
작성을 위한 문서 스트림을 엽니다.
{{domxref("document.queryCommandEnabled()")}}
현재 범위에서 서식 명령을 실행할 수 있다면 true를 반환합니다.
{{domxref("document.queryCommandIndeterm()")}}
현재 범위에서 서식 명령의 상태를 알 수 없으면 true를 반환합니다.
{{domxref("document.queryCommandState()")}}
현재 범위에서 서식 명령을 실행했다면 true를 반환합니다.
{{domxref("document.queryCommandSupported()")}}
현재 범위에서 서식 명령이 지원된다면 true를 반환합니다.
{{domxref("document.queryCommandValue()")}}
현재 범위에서 서식 명령을 위한 현재 값을 반환합니다.
{{domxref("document.write()")}}
문서에 텍스트를 작성합니다.
{{domxref("document.writeln()")}}
문서에 텍스트 한 줄을 작성합니다.

DocumentOrShadowRoot로부터 포함된 메소드

Document 인터페이스는 {{domxref("DocumentOrShadowRoot")}} 믹스인mixin이 정의하는 다음의 메서드를 포함합니다. 지금은 Chrome만 구현한 상태라는 점에 유의하세요. 다른 브라우저는 Document 인터페이스에 구현 중입니다.

{{domxref("DocumentOrShadowRoot.getSelection()")}}
사용자에의해 선택된 텍스트의 범위 또는 캐럿의 현재 위치를 나타내는 {{domxref('Selection')}} 객체를 반환합니다.
{{domxref("DocumentOrShadowRoot.elementFromPoint()")}}
지정한 위치에 있는 최상단 엘리먼트를 반환합니다.
{{domxref("DocumentOrShadowRoot.elementsFromPoint()")}}
지정한 위치에 있는 모든 엘리먼트의 배열을 반환합니다.
{{domxref("DocumentOrShadowRoot.caretPositionFromPoint()")}}
캐럿을 포함하는 DOM 노드와 그 노드내 캐첫의 문자 오프셋을 포함하는 {{domxref('CaretPosition')}} 객체를 반환합니다.

비표준 확장 {{non-standard_inline}}

{{non-standard_header}}

Firefox 노트

Mozilla는 XUL 컨텐츠만을 위해 만들어진 비표준 속성의 집합을 정의합니다.

{{domxref("document.currentScript")}} {{non-standard_inline}}
현재 실행중인 {{HTMLElement("script")}} 엘리먼트를 반환합니다.
{{domxref("document.documentURIObject")}}
(Mozilla 부가 기능 전용!) 다큐먼트의 URI 를 나타내는 {{Interface("nsIURI")}} 객체를 반환합니다. 이 속성은 권한을 가진 자바스크립트 코드(UniversalXPConnect 권한을 갖는)에서만 특별한 의미를 갖습니다.
{{domxref("document.popupNode")}}
팝업이 불려진 노드를 반환합니다.
{{domxref("document.tooltipNode")}}
현재 툴팁의 대상이되는 노드를 반환합니다.

Mozilla 는 또한 일부 비표준 메소드를 정의합니다.

{{domxref("document.execCommandShowHelp")}} {{obsolete_inline("14.0")}}
이 메소드는 아무것도 하지 않았지만 항상 예외를 발생시켰으므로 Gecko 14.0 {{geckoRelease("14.0")}} 에서 제거되었습니다.
{{domxref("document.getBoxObjectFor")}} {{obsolete_inline}}
{{domxref("Element.getBoundingClientRect()")}} 메소드를 대신 사용하세요.
{{domxref("document.loadOverlay")}}
XUL 오버레이를 동적으로 로드합니다. XUL 다큐먼트에서만 동작합니다.
{{domxref("document.queryCommandText")}} {{obsolete_inline("14.0")}}
이 메소드는 아무것도 하지 않았지만 예외를 발생시켰으므로 Gecko 14.0 {{geckoRelease("14.0")}} 에서 제거되었습니다.

Internet Explorer 노트

Microsoft는 일부 비표준 속성을 정의합니다.

{{domxref("document.fileSize")}}* {{non-standard_inline}} {{obsolete_inline}}
Returns size in bytes of the document. Starting with Internet Explorer 11, that property is no longer supported. See MSDN.

Internet Explorer는 Document 인터페이스내 Node 인터페이스의 모든 메소드를 지원하지 않습니다:

{{domxref("document.contains")}}
대안으로 document.body.contains() 를 사용할 수 있습니다.

명세

명세 상태 코멘트
{{SpecName("DOM WHATWG", "#interface-document", "Document")}} {{Spec2("DOM WHATWG")}} DOM 3 대체 의도
{{SpecName("HTML WHATWG", "dom.html#the-document-object", "Document")}} {{Spec2("HTML WHATWG")}} {{domxref("HTMLDocument")}} 인터페이스를 Document 확장으로 전환.
{{SpecName("HTML Editing", "#dom-document-getselection", "Document")}} {{Spec2("HTML Editing")}} Document 인터페이스 확장
{{SpecName("CSSOM View", "#extensions-to-the-document-interface", "Document")}} {{Spec2("CSSOM View")}} Document 인터페이스 확장
{{SpecName("CSSOM", "#extensions-to-the-document-interface", "Document")}} {{Spec2("CSSOM")}} Document 인터페이스 확장
{{SpecName("Pointer Lock", "#extensions-to-the-document-interface", "Document")}} {{Spec2("Pointer Lock")}} Document 인터페이스 확장
{{SpecName("Page Visibility API", "#extensions-to-the-document-interface", "Document")}} {{Spec2("Page Visibility API")}} visibilityStatehidden 속성과 onvisibilitychange 이벤트 리스너를 갖도록 Document 인터페이스 확장.
{{SpecName("Selection API", "#extensions-to-document-interface", "Document")}} {{Spec2("Selection API")}} getSelection(), onselectstartonselectionchange 추가.
{{SpecName("DOM4", "#interface-document", "Document")}} {{Spec2("DOM4")}} DOM 3 대체
{{SpecName("DOM3 Core", "#i-Document", "Document")}} {{Spec2("DOM3 Core")}} DOM 2 대체
{{SpecName("DOM3 XPath", "xpath.html#XPathEvaluator", "XPathEvaluator")}} {{Spec2("DOM3 XPath")}} 다큐먼트를 확장하는 {{domxref("XPathEvaluator")}} 인터페이스 정의.
{{SpecName("DOM2 Core", "#i-Document", "Document")}} {{Spec2("DOM2 Core")}} DOM 1 대체
{{SpecName("DOM1", "#i-Document", "Document")}} {{Spec2("DOM1")}} 인터페이스 초기 정의

브라우저 호환성

{{Compat("api.Document")}}