--- 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")}} など、多数の要素を持ちます。これはページの URL を取得したり文書で新たな要素を作成するなど、文書全体に関わる機能を提供します。

{{InheritanceDiagram}}

Document インターフェイスは、あらゆる種類の文書に対して共通のプロパティやメソッドを提供します。また、文書の種類 (例: HTMLXML、SVG など) に応じて、より大規模な API を使用できます。コンテンツタイプ "text/html" で提供される HTML 文書では、 {{DOMxRef("HTMLDocument")}} インターフェイスも実装します。一方 XML や SVG 文書では、 {{DOMxRef("XMLDocument")}} インターフェイスを実装します。

コンストラクター

{{DOMxRef("Document.Document", "Document()")}}
新しい Document オブジェクトを作成します。

プロパティ

このインターフェイスは、 {{DOMxRef("Node")}} インターフェイスおよび {{DOMxRef("EventTarget")}} インターフェイスのプロパティも継承しています。

{{DOMxRef("Document.anchors")}}{{ReadOnlyInline}}
文書内のすべてのアンカーのリストを返します。
{{DOMxRef("Document.body")}}
現在の文書の {{HTMLElement("body")}} または {{htmlelement("frameset")}} ノードを返します。
{{DOMxRef("Document.characterSet")}}{{ReadOnlyInline}}
文書に適用されている文字セットを返します。
{{DOMxRef("Document.compatMode")}} {{Experimental_Inline}}{{ReadOnlyInline}}
文書が Quirks モードと Strict モードのどちらで描画されているかを示します。
{{DOMxRef("Document.contentType")}} {{Experimental_Inline}}{{ReadOnlyInline}}
現在の文書の MIME ヘッダーから Content-Type を返します。
{{DOMxRef("Document.doctype")}}{{ReadOnlyInline}}
現在の文書の文書型宣言 (DTD) を返します。
{{DOMxRef("Document.documentElement")}}{{ReadOnlyInline}}
文書の直接の子である {{DOMxRef("Element")}} を返します。 HTML 文書では、これは通常は文書の {{HTMLElement("html")}} 要素を表す {{DOMxRef("HTMLElement")}} オブジェクトになります。
{{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 である場合に限り true となる {{JSxRef("Boolean")}} を返します。
{{DOMxRef("Document.plugins")}}{{ReadOnlyInline}}
利用可能なプラグインのリストを返します。
{{DOMxRef("Document.featurePolicy")}} {{Experimental_Inline}}{{ReadOnlyInline}}
特定の文書に適用する機能ポリシーを見るための簡単な API を提供する {{DOMxRef("FeaturePolicy")}} インターフェイスを返します。
{{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")}} {{Experimental_Inline}}{{ReadOnlyInline}}
{{DOMxRef("Document.visibilityState")}}{{ReadOnlyInline}}
文書の可視性を表す string を返します。 visible, hidden, prerender, unloaded のいずれかの値になります。

Document インターフェイスは、 {{DOMxRef("ParentNode")}} インターフェイスから派生しています。

{{page("/ja/docs/Web/API/ParentNode","Properties")}}

HTML 文書向けの拡張

HTML 文書用の Document インターフェイスは {{DOMxRef("HTMLDocument")}} インターフェイスから継承する、あるいは HTML5 文書向けに拡張されています。

{{DOMxRef("Document.cookie")}}
文書のクッキーをセミコロンで区切られたリストで返すか、1 つのクッキーを設定します。
{{DOMxRef("Document.defaultView")}}{{ReadOnlyInline}}
window オブジェクトへの参照を返します。
{{DOMxRef("Document.designMode")}}
文書全体を編集可能かを取得 / 設定します。
{{DOMxRef("Document.dir")}}{{ReadOnlyInline}}
文書の書字方向 (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}}
現在の文書の URL を含む文字列を返します。

DocumentOrShadowRoot からインクルードしたプロパティ

Document インターフェイスは、 {{DOMxRef("DocumentOrShadowRoot")}} ミックスインで定義された以下のプロパティを含んでいます。これらは現在 Chrome のみ実装しています。ほかのブラウザーはいまだに、 {{DOMxRef("Document")}} インターフェイスに直接実装しています。

{{DOMxRef("DocumentOrShadowRoot.activeElement")}}{{ReadOnlyInline}}
フォーカスを持つシャドウツリーがある {{DOMxRef('Element')}} を返します。
{{DOMxRef("Document.fullscreenElement")}}{{ReadOnlyInline}}
文書で現在全画面モードになっている要素です。
{{DOMxRef("DocumentOrShadowRoot.pointerLockElement")}} {{Experimental_Inline}}{{ReadOnlyInline}}
マウスポインターをロックしているときに、mouse イベントのターゲットとして設定された要素を返します。ロックが未実施、ロックが解除済み、あるいは別の文書がターゲットである場合は 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("/ja/docs/Web/API/GlobalEventHandlers", "Properties")}}

非推奨のプロパティ

{{DOMxRef("Document.alinkColor")}} {{Deprecated_Inline}}
文書本文内のアクティブなリンクの色を取得または設定します。
{{DOMxRef("Document.all")}} {{Deprecated_Inline}} {{Non-standard_Inline}}
文書内のすべての要素にアクセスできます。文書ノードを起点とする {{DOMxRef('HTMLAllCollection')}} を返します。これは古い標準外のプロパティですので、使用しないようにしてください。
{{DOMxRef("Document.applets")}} {{Deprecated_Inline}}{{ReadOnlyInline}}
文書内にあるアプレットのリスト (出現順) を返します。
{{DOMxRef("Document.bgColor")}} {{Deprecated_Inline}}
現在の文書の背景色を取得または設定します。
{{DOMxRef("Document.charset")}} {{Deprecated_Inline}}{{ReadOnlyInline}}
{{DOMxRef("Document.characterSet")}} の別名です。代わりに {{DOMxRef("Document.characterSet")}} を使用してください。
{{DOMxRef("Document.domConfig")}} {{Deprecated_Inline}}
{{DOMxRef("DOMConfiguration")}} オブジェクトを返すはずです。
{{DOMxRef("Document.fgColor")}} {{Deprecated_Inline}}
現在の文書の前景色または文字色を取得 / 設定します。
{{DOMxRef("Document.fullscreen")}} {{Obsolete_Inline}}
文書が 全画面モード であるときに、true になります。
{{DOMxRef("Document.height")}} {{Non-standard_Inline}} {{Obsolete_Inline}}
現在の文書の高さを取得 / 設定します。
{{DOMxRef("Document.inputEncoding")}} {{Deprecated_Inline}}{{ReadOnlyInline}}
{{DOMxRef("Document.characterSet")}} の別名です。代わりに {{DOMxRef("Document.characterSet")}} を使用してください。
{{DOMxRef("Document.linkColor")}} {{Deprecated_Inline}}
document 内のハイパーリンクの色を取得 / 設定します。
{{DOMxRef("Document.rootElement")}} {{Deprecated_Inline}}
{{DOMxRef("Document.documentElement")}} と同様ですが、 {{SVGElement("svg")}} ルート要素専用です。こちらのプロパティを代わりに使用してください。
{{DOMxRef("Document.vlinkColor")}} {{Deprecated_Inline}}
訪問済みのハイパーリンクの色を取得/設定します。
{{DOMxRef("Document.width")}} {{Non-standard_Inline}} {{Obsolete_Inline}}
現在の文書の幅を返します。
{{DOMxRef("Document.xmlEncoding")}} {{Deprecated_Inline}}
XML 宣言によって決められたエンコーディングを返します。
{{DOMxRef("Document.xmlStandalone")}} {{Obsolete_Inline("Gecko10")}}
XML 宣言で文書がスタンドアロンである (: DTD の外部パートが文書のコンテンツに影響する) 場合に true を、そうでない場合に false を返します。
{{DOMxRef("Document.xmlVersion")}} {{Obsolete_Inline("Gecko10")}}
XML 宣言で指定されたバージョン番号、または宣言が省略されている場合に "1.0" を返します。

メソッド

このインターフェイスは、{{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}}
新しい Entity Reference オブジェクトを生成して、返します。
{{DOMxRef("Document.createEvent()")}}
Event オブジェクトを生成します。
{{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}}
Pointer Lock を解放します。
{{DOMxRef("Document.getAnimations()")}} {{Experimental_Inline}}
現在実行中であるすべての {{DOMxRef("Animation")}} オブジェクトの配列を返します。この対象要素は、document の子孫要素です。
{{DOMxRef("Document.getElementsByClassName()")}}
(引数で) 与えられたクラス名を持つ要素のリストを返します。
{{DOMxRef("Document.getElementsByTagName()")}}
(引数で) 与えられたタグ名を持つ要素のリストを返します。
{{DOMxRef("Document.getElementsByTagNameNS()")}}
(引数で) 与えられたタグ名と名前空間を持つ要素のリストを返します。
{{DOMxRef("Document.hasStorageAccess()")}}
文書が自分自身 (first-party) のストレージにアクセスしたかどうかを示す真偽値を解決する {{JSxRef("Promise")}} を返します。
{{DOMxRef("Document.importNode()")}}
外部文書のノードの複製を返します。
{{DOMxRef("Document.normalizeDocument()")}} {{Obsolete_Inline}}
エンティティの置換や、テキストノードの正規化などを行います。
{{DOMxRef("Document.releaseCapture()")}} {{Non-standard_Inline}} {{gecko_minversion_inline("2.0")}}
この文書内の要素でマウスキャプチャーを行っている場合に、マウスキャプチャーを解放します。
{{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("Gecko24")}}
{{DOMxRef("Window.routeEvent()")}} をご覧ください。
{{DOMxRef("Document.mozSetImageElement()")}} {{Non-standard_Inline}}
指定した ID を持つ要素の背景画像として使用する要素を変更できます。

Document インターフェイスは、 {{DOMxRef("ParentNode")}} インターフェイスから継承しています。

{{DOMxRef("Document.getElementById","document.getElementById(String id)")}}
特定の id を持つ要素へのオブジェクト参照を返します。
{{DOMxRef("Document.querySelector()")}}
指定したセレクターに一致する、文書内で最初の要素ノードを返します。
{{DOMxRef("Document.querySelectorAll()")}}
指定したセレクターに一致する、文書内のすべての要素ノードのリストを返します。

Document インターフェイスは、{{DOMxRef("XPathEvaluator")}} インターフェイスによって拡張されています。

{{DOMxRef("Document.createExpression()")}}
(繰り返し) 評価に使用できる XPathExpression をコンパイルします。
{{DOMxRef("Document.createNSResolver()")}}
{{DOMxRef("XPathNSResolver")}} オブジェクトを生成します。
{{DOMxRef("Document.evaluate()")}}
XPath 表現を評価します。

HTML 文書向けの拡張

HTML 文書用の Document インターフェイスは {{DOMxRef("HTMLDocument")}} インターフェイスから継承する、あるいは HTML5 文書向けに拡張されています。

{{DOMxRef("Document.clear()")}} {{Non-standard_Inline}} {{Deprecated_Inline}}
最近の Firefox や Internet Explorer を含む大部分の現行ブラウザーは、何も行いません。
{{DOMxRef("Document.close()")}}
書き込み用の文書ストリームを閉じます。
{{DOMxRef("Document.execCommand()")}}
編集可能な文書で、フォーマットコマンドを実行します。
{{DOMxRef("Document.getElementsByName()")}}
(引数で) 与えられた名前 (name) を持つ要素のリストを返します。
{{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")}} ミックスインで定義された以下のメソッドを含んでいます。これらは現在 Chrome のみ実装しています。ほかのブラウザーはいまだに、 {{DOMxRef("Document")}} インターフェイスに実装しています。

{{DOMxRef("DocumentOrShadowRoot.getSelection()")}}
ユーザーが現在選択しているテキスト範囲、または現在のキャレットの位置を表す {{DOMxRef('Selection')}} オブジェクトを返します。
{{DOMxRef("DocumentOrShadowRoot.elementFromPoint()")}}
指定した座標で最前面にある要素を返します。
{{DOMxRef("DocumentOrShadowRoot.elementsFromPoint()")}}
指定した座標に存在するすべての要素の配列を返します。
{{DOMxRef("DocumentOrShadowRoot.caretPositionFromPoint()")}}
キャレットがある DOM ノードと、ノード内でキャレットあがある文字のオフセットを持つ {{DOMxRef('CaretPosition')}} オブジェクトを返します。

イベント

これらのイベントを待ち受けするには、 addEventListener() を使用するか、本インターフェイスの onイベント名 プロパティへイベントリスナーを代入するかしてください。

{{DOMxRef("Document/scroll_event", "scroll")}}
文書のビューまたは要素がスクロールしたときに発行されます。
{{DOMxRef("GlobalEventHandlers.onscroll", "onscroll")}} プロパティからも利用できます。
{{DOMxRef("Document/visibilitychange_event", "visibilitychange")}}
タブの内容の表示・非表示の状態が切り替わった時に発行されます。
{{DOMxRef("Document.onvisibilitychange", "onvisibilitychange")}} プロパティからも利用できます。
{{DOMxRef("Document/wheel_event","wheel")}}
ユーザーがポインティングデバイス (通常はマウス) のホイールボタンを回転した時に発行されます。
{{DOMxRef("GlobalEventHandlers.onwheel", "onwheel")}} プロパティからも利用できます。

アニメーションイベント

{{DOMxRef("Document/animationcancel_event", "animationcancel")}}
アニメーションが予期せず中断された時に発行されます。
{{domxref("GlobalEventHandlers/onanimationcancel", "onanimationcancel")}} プロパティからも利用できます。
{{DOMxRef("Document/animationend_event", "animationend")}}
アニメーションが正常に完了したときに発行されます。
{{domxref("GlobalEventHandlers/onanimationend", "onanimationend")}} プロパティからも利用できます。
{{DOMxRef("Document/animationiteration_event", "animationiteration")}}
アニメーションの1周期が完了したときに発行されます。
{{domxref("GlobalEventHandlers/onanimationiteration", "onanimationiteration")}} プロパティからも利用できます。
{{DOMxRef("Document/animationstart_event", "animationstart")}}
アニメーションが始まった時に発行されます。
{{domxref("GlobalEventHandlers/onanimationstart", "onanimationstart")}} プロパティからも利用できます。

クリップボードイベント

{{DOMxRef("Document/copy_event", "copy")}}
ユーザーがブラウザーのユーザーインターフェイスからコピー操作を開始した時に発行されます。
{{domxref("HTMLElement/oncopy", "oncopy")}} プロパティからも利用できます。
{{DOMxRef("Document/cut_event", "cut")}}
ユーザーがブラウザーのユーザーインターフェイスから切り取り操作を開始したときに発行されます。
{{domxref("HTMLElement/oncut", "oncut")}} プロパティからも利用できます。
{{DOMxRef("Document/paste_event", "paste")}}
ユーザーがブラウザーのユーザーインターフェイスから貼り付け操作を開始したときに発行されます。
{{domxref("HTMLElement/onpaste", "onpaste")}} プロパティからも利用できます。

ドラッグ&ドロップイベント

{{DOMxRef("Document/drag_event", "drag")}}
要素またはテキストの選択範囲をユーザーがドラッグしている間、数百ミリ秒ごとに発行されます。
{{DOMxRef("GlobalEventHandlers/ondrag", "ondrag")}} プロパティからも利用できます。
{{DOMxRef("Document/dragend_event", "dragend")}}
ドラッグ操作が終了したとき (マウスボタンを離したときやエスケープキーを押したとき) に発行されます。
{{DOMxRef("GlobalEventHandlers/ondragend", "ondragend")}} プロパティからも利用できます。
{{DOMxRef("Document/dragenter_event", "dragenter")}}
ドラッグ中の要素またはテキストの選択範囲が妥当なドロップ対象に入ったときに発行されます。
{{DOMxRef("GlobalEventHandlers/ondragenter", "ondragenter")}} プロパティからも利用できます。
{{DOMxRef("Document/dragexit_event", "dragexit")}}
要素がドラッグ操作の直接的な選択対象でなくなったときに発行されます。
{{DOMxRef("GlobalEventHandlers/ondragexit", "ondragexit")}} プロパティからも利用できます。
{{DOMxRef("Document/dragleave_event", "dragleave")}}
ドラッグ中の要素またはテキストの選択範囲が妥当なドロップ対象から外れたときに発行されます。
{{DOMxRef("GlobalEventHandlers/ondragleave", "ondragleave")}} プロパティからも利用できます。
{{DOMxRef("Document/dragover_event", "dragover")}}
要素またはテキストの選択範囲が妥当なドロップ対象の上をドラッグされているときに (数ミリ秒ごとに) 発行されます。
{{DOMxRef("GlobalEventHandlers/ondragover", "ondragover")}} プロパティからも利用できます。
{{DOMxRef("Document/dragstart_event", "dragstart")}}
ユーザーが要素またはテキストの選択範囲のドラッグを開始したときに発行されます。
{{DOMxRef("GlobalEventHandlers/ondragstart", "ondragstart")}} プロパティからも利用できます。
{{DOMxRef("Document/drop_event", "drop")}}
要素またはテキストの選択範囲が妥当なドロップ対象にドロップされたときに発行されます。
{{DOMxRef("GlobalEventHandlers/ondrop", "ondrop")}} プロパティからも利用できます。

全画面イベント

{{DOMxRef("Document/fullscreenchange_event", "fullscreenchange")}}
Document全画面モードへ移行したとき、または解除されたときに発行されます。
{{DOMxRef("Document.onfullscreenchange", "onfullscreenchange")}} プロパティからも利用できます。
{{DOMxRef("Document/fullscreenerror_event", "fullscreenerror")}}
全画面モードへ切り替えようとしたとき、または解除しようとしたときにエラーが発生した場合に発行されます。
{{DOMxRef("Document.onfullscreenerror", "onfullscreenerror")}} プロパティからも利用できます。

キーボードイベント

{{DOMxRef("Document/keydown_event", "keydown")}}
キーが押されたときに発行されます。
{{DOMxRef("GlobalEventHandlers/onkeydown", "onkeydown")}} プロパティからも利用できます。
{{DOMxRef("Document/keypress_event", "keypress")}}
文字値を生成するキーが押下されたときに発行されます。 {{Deprecated_Inline}}
{{DOMxRef("GlobalEventHandlers/onkeypress", "onkeypress")}} プロパティからも利用できます。
{{DOMxRef("Document/keyup_event", "keyup")}}
キーを離したときに発行されます。
{{DOMxRef("GlobalEventHandlers/onkeyup", "onkeyup")}} プロパティからも利用できます。

ロード&アンロードイベント

{{DOMxRef("Document/DOMContentLoaded_event", "DOMContentLoaded")}}
文書が完全に読み込まれて解釈されたときに、スタイルシート、画像、サブフレームの読み込みが完了するのを待たずに発行されます。
{{DOMxRef("Document/readystatechange_event", "readystatechange")}}
文書の{{DOMxRef("Document/readyState", "readyState")}} 属性が変更されたときに発行されます。 onreadystatechange プロパティからも利用できます。

ポインターイベント

{{DOMxRef("Document/gotpointercapture_event", "gotpointercapture")}}
{{domxref("Element/setPointerCapture", "setPointerCapture()")}} を使用して要素がポインターをキャプチャしたときに発行されます。
{{DOMxRef("GlobalEventHandlers/ongotpointercapture", "ongotpointercapture")}} プロパティからも利用できます。
{{DOMxRef("Document/lostpointercapture_event", "lostpointercapture")}}
キャプチャされたポインターが解放されたときに発行されます。
{{DOMxRef("GlobalEventHandlers/onlostpointercapture", "onlostpointercapture")}} プロパティからも利用できます。
{{DOMxRef("Document/pointercancel_event", "pointercancel")}}
ポインターイベントがキャンセルされたときに発行されます。
{{DOMxRef("GlobalEventHandlers/onpointercancel", "onpointercancel")}} プロパティからも利用できます。
{{DOMxRef("Document/pointerdown_event", "pointerdown")}}
ポインターがアクティブになったときに発行されます。
{{DOMxRef("GlobalEventHandlers/onpointerdown", "onpointerdown")}} プロパティからも利用できます。
{{DOMxRef("Document/pointerenter_event", "pointerenter")}}
ポインターが要素やその子孫のヒットテスト境界の中へ移動したときに発行されます。
{{DOMxRef("GlobalEventHandlers/onpointerenter", "onpointerenter")}} プロパティからも利用できます。
{{DOMxRef("Document/pointerleave_event", "pointerleave")}}
ポインターが要素のヒットテスト境界の外へ移動したときに発行されます。
{{DOMxRef("GlobalEventHandlers/onpointerleave", "onpointerleave")}} プロパティからも利用できます。
{{DOMxRef("Document/pointerlockchange_event", "pointerlockchange")}}
ポインターがロックまたはアンロックされたときに発行されます。
{{DOMxRef("GlobalEventHandlers/onpointerlockchange", "onpointerlockchange")}} プロパティからも利用できます。
{{DOMxRef("Document/pointerlockerror_event", "pointerlockerror")}}
ポインターをロックしようとして失敗したときに発行されます。
{{DOMxRef("GlobalEventHandlers/onpointerlockerror", "onpointerlockerror")}} プロパティからも利用できます。
{{DOMxRef("Document/pointermove_event", "pointermove")}}
ポインターの座標が変化したときに発行されます。
{{DOMxRef("GlobalEventHandlers/onpointermove", "onpointermove")}} プロパティからも利用できます。
{{DOMxRef("Document/pointerout_event", "pointerout")}}
ポインターが (訳あって) 要素のヒットテスト境界の外へ移動したときに発行されます。
{{DOMxRef("GlobalEventHandlers/onpointerout", "onpointerout")}} プロパティからも利用できます。
{{DOMxRef("Document/pointerover_event", "pointerover")}}
ポインターが要素のヒットテスト境界の中へ移動したときに発行されます。
{{DOMxRef("GlobalEventHandlers/onpointerover", "onpointerover")}} プロパティからも利用できます。
{{DOMxRef("Document/pointerup_event", "pointerup")}}
ポインターがアクティブではなくなったときに発行されます。
{{DOMxRef("GlobalEventHandlers/onpointerup", "onpointerup")}} property.

選択イベント

{{DOMxRef("Document/selectionchange_event", "selectionchange")}}
文書でのテキスト選択範囲が変化したときに発行されます。
{{DOMxRef("GlobalEventHandlers/onselectionchange", "onselectionchange")}} プロパティからも利用できます。
{{DOMxRef("Document/selectstart_event", "selectstart")}}
ユーザーが新しい選択を開始したときに発行されます。
{{DOMxRef("GlobalEventHandlers/onselectstart", "onselectstart")}} プロパティからも利用できます。

タッチイベント

{{DOMxRef("Document/touchcancel_event", "touchcancel")}}
1 つ以上のタッチ点が実装固有の方法で中断された場合に発行されます (例えば、作成されたタッチ点が多すぎた場合など)。
{{DOMxRef("GlobalEventHandlers/ontouchcancel", "ontouchcancel")}} プロパティからも利用できます。
{{DOMxRef("Document/touchend_event", "touchend")}}
1つ以上のタッチ点がタッチ面から取り除かれたときに発行されます。
{{DOMxRef("GlobalEventHandlers/ontouchend", "ontouchend")}} プロパティからも利用できます。
{{DOMxRef("Document/touchmove_event", "touchmove")}}
1つ以上のタッチ点がタッチ面に沿って移動したときに発行されます。
{{DOMxRef("GlobalEventHandlers/ontouchmove", "ontouchmove")}} プロパティからも利用できます。
{{DOMxRef("Document/touchstart_event", "touchstart")}}
1つ以上のタッチ点がタッチ面に配置されたときに発行されます。
{{DOMxRef("GlobalEventHandlers/ontouchstart", "ontouchstart")}} プロパティからも利用できます。

トランジションイベント

{{DOMxRef("Document/transitioncancel_event", "transitioncancel")}}
CSS トランジションがキャンセルされたときに発行されます。
{{DOMxRef("GlobalEventHandlers/ontransitioncancel", "ontransitioncancel")}} プロパティからも利用できます。
{{DOMxRef("Document/transitionend_event", "transitionend")}}
CSS トランジションが完了したときに発行されます。
{{DOMxRef("GlobalEventHandlers/ontransitionend", "ontransitionend")}} プロパティからも利用できます。
{{DOMxRef("Document/transitionrun_event", "transitionrun")}}
CSS トランジションが初めて作成されたときに発行されます。
{{DOMxRef("GlobalEventHandlers/ontransitionrun", "ontransitionrun")}} プロパティからも利用できます。
{{DOMxRef("Document/transitionstart_event", "transitionstart")}}
Fired when a CSS トランジションが実際に開始されたときに発行されます。
{{DOMxRef("GlobalEventHandlers/ontransitionstart", "ontransitionstart")}} プロパティからも利用できます。

標準外の拡張 {{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 権限) の JavaScript コード内に限り、特別な意味を持ちます。
{{DOMxRef("Document.popupNode")}}
ポップアップを表示させたノードを返します。
{{DOMxRef("Document.tooltipNode")}}
現行のツールチップのターゲットであるノードを返します。

Mozilla では、標準外のメソッドも定義しています。

{{DOMxRef("Document.execCommandShowHelp()")}}{{Obsolete_Inline("Gecko14")}}
このメソッドは何も行わずに例外が発生することから、 Gecko 14.0 {{geckoRelease("14.0")}} で削除しました。
{{DOMxRef("Document.getBoxObjectFor()")}} {{Obsolete_Inline}}
代わりに {{DOMxRef("Element.getBoundingClientRect()")}} メソッドを使用してください。
{{DOMxRef("Document.loadOverlay()")}}{{Obsolete_Inline("Gecko61")}}
XUL overlay を動的に読み込みます。これは XUL 文書のみで動作します。
{{DOMxRef("Document.queryCommandText()")}}{{Obsolete_Inline("Gecko14")}}
このメソッドは何も行わずに例外が発生することから、Gecko 14.0 {{geckoRelease("14.0")}} で削除しました。

Internet Explorer の注意

Microsoft は、標準外のプロパティを定義しています。

{{DOMxRef("Document.fileSize")}}* {{Non-standard_Inline}} {{Obsolete_Inline}}
文書の長さをバイト単位で返します。 Internet Explorer 11 より、このプロパティには対応していません。MSDN をご覧ください。

Internet Explorer は、 Node インターフェイス由来のメソッドをすべて Document インターフェイスで対応しているわけではありません。

{{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("CSSOM View", "#extensions-to-the-document-interface", "Document")}} {{Spec2("CSSOM View")}} 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")}} Document インターフェイスを拡張し、 visibilityState および hidden 属性と onvisibilitychange イベントリスナーを追加
{{SpecName("Selection API", "#extensions-to-document-interface", "Document")}} {{Spec2("Selection API")}} getSelection(), onselectstart, onselectionchange を追加
{{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")}} document を拡張する {{DOMxRef("XPathEvaluator")}} インターフェイスを定義
{{SpecName("DOM2 Core", "#i-Document", "Document")}} {{Spec2("DOM2 Core")}} DOM 1 の後継
{{SpecName("DOM1", "#i-Document", "Document")}} {{Spec2("DOM1")}} インターフェイスの初回定義

ブラウザーの互換性

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