diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-10 23:46:10 +0900 |
---|---|---|
committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-17 18:50:51 +0900 |
commit | fd2f59f6b212fc80a6df5220558cbffb527648e9 (patch) | |
tree | 603d23a71f99054297b3a772f3c5fcd338f5b36d | |
parent | 04bff80a6d84efb624048feec618959c07aaa0d3 (diff) | |
download | translated-content-fd2f59f6b212fc80a6df5220558cbffb527648e9.tar.gz translated-content-fd2f59f6b212fc80a6df5220558cbffb527648e9.tar.bz2 translated-content-fd2f59f6b212fc80a6df5220558cbffb527648e9.zip |
2022/01/05 時点の英語版に同期
-rw-r--r-- | files/ja/web/api/document/index.md | 1175 |
1 files changed, 522 insertions, 653 deletions
diff --git a/files/ja/web/api/document/index.md b/files/ja/web/api/document/index.md index ac5ebe7039..4cefe81a7d 100644 --- a/files/ja/web/api/document/index.md +++ b/files/ja/web/api/document/index.md @@ -5,658 +5,527 @@ tags: - API - DOM - Document - - Interface - - Reference + - インターフェイス + - リファレンス +browser-compat: api.Document translation_of: Web/API/Document --- -<div>{{APIRef("DOM")}}</div> - -<p><span class="seoSummary"><strong><code>Document</code></strong> インターフェイスはブラウザーに読み込まれたウェブページを表し、 <a href="/ja/docs/Using_the_W3C_DOM_Level_1_Core">DOM ツリー</a>であるウェブページのコンテンツへのエントリーポイントとして働きます。</span> DOM ツリーは {{HTMLElement("body")}} や {{HTMLElement("table")}} など、<a href="/ja/docs/Web/HTML/Element">多数の要素</a>を持ちます。これはページの URL を取得したり文書で新たな要素を作成するなど、文書全体に関わる機能を提供します。</p> - -<p>{{InheritanceDiagram}}</p> - -<p><code>Document</code> インターフェイスは、あらゆる種類の文書に対して共通のプロパティやメソッドを提供します。また、文書の種類 (例: <a href="/ja/docs/HTML">HTML</a>、<a href="/ja/docs/XML">XML</a>、SVG など) に応じて、より大規模な API を使用できます。コンテンツタイプ <code>"text/html"</code> で提供される HTML 文書では、 {{DOMxRef("HTMLDocument")}} インターフェイスも実装します。一方 XML や SVG 文書では、 {{DOMxRef("XMLDocument")}} インターフェイスを実装します。</p> - -<h2 id="Constructor" name="Constructor">コンストラクター</h2> - -<dl> - <dt>{{DOMxRef("Document.Document", "Document()")}}</dt> - <dd>新しい <code>Document</code> オブジェクトを作成します。</dd> -</dl> - -<h2 id="Properties" name="Properties">プロパティ</h2> - -<p><em>このインターフェイスは、 {{DOMxRef("Node")}} インターフェイスおよび {{DOMxRef("EventTarget")}} インターフェイスのプロパティも継承しています。</em></p> - -<dl> - <dt>{{DOMxRef("Document.anchors")}}{{ReadOnlyInline}}</dt> - <dd>文書内のすべてのアンカーのリストを返します。</dd> - <dt>{{DOMxRef("Document.body")}}</dt> - <dd>現在の文書の {{HTMLElement("body")}} または {{htmlelement("frameset")}} ノードを返します。</dd> - <dt>{{DOMxRef("Document.characterSet")}}{{ReadOnlyInline}}</dt> - <dd>文書に適用されている文字セットを返します。</dd> - <dt>{{DOMxRef("Document.compatMode")}} {{Experimental_Inline}}{{ReadOnlyInline}}</dt> - <dd>文書が <em>Quirks</em> モードと <em>Strict</em> モードのどちらで描画されているかを示します。</dd> - <dt>{{DOMxRef("Document.contentType")}} {{Experimental_Inline}}{{ReadOnlyInline}}</dt> - <dd>現在の文書の MIME ヘッダーから Content-Type を返します。</dd> - <dt>{{DOMxRef("Document.doctype")}}{{ReadOnlyInline}}</dt> - <dd>現在の文書の文書型宣言 (DTD) を返します。</dd> - <dt>{{DOMxRef("Document.documentElement")}}{{ReadOnlyInline}}</dt> - <dd>文書の直接の子である {{DOMxRef("Element")}} を返します。 HTML 文書では、これは通常は文書の {{HTMLElement("html")}} 要素を表す {{DOMxRef("HTMLElement")}} オブジェクトになります。</dd> - <dt>{{DOMxRef("Document.documentURI")}}{{ReadOnlyInline}}</dt> - <dd>文書の場所を文字列で返します。</dd> - <dt>{{DOMxRef("Document.embeds")}}{{ReadOnlyInline}}</dt> - <dd>現在の文書に含まれる、埋め込まれた {{HTMLElement('embed')}} 要素のリストを返します。</dd> - <dt>{{DOMxRef("Document.fonts")}}</dt> - <dd>現在の文書の {{DOMxRef("FontFaceSet")}} インターフェイスを返します。</dd> - <dt>{{DOMxRef("Document.forms")}}{{ReadOnlyInline}}</dt> - <dd>現在の文書の {{HTMLElement("form")}} 要素のリストを返します。</dd> - <dt>{{DOMxRef("Document.head")}}{{ReadOnlyInline}}</dt> - <dd>現在の文書の {{HTMLElement("head")}} 要素を返します。</dd> - <dt>{{DOMxRef("Document.hidden")}}{{ReadOnlyInline}}</dt> - <dd>このページが非表示と見なされているかどうかを論理値で返します。</dd> - <dt>{{DOMxRef("Document.images")}}{{ReadOnlyInline}}</dt> - <dd>現在の文書の画像のリストを返します。</dd> - <dt>{{DOMxRef("Document.implementation")}}{{ReadOnlyInline}}</dt> - <dd>現在の文書に関連付けられた DOM 実装を返します。</dd> - <dt>{{DOMxRef("Document.lastStyleSheetSet")}}{{ReadOnlyInline}}</dt> - <dd>直前に有効であったスタイルシートセットの名称を返します。 {{DOMxRef("Document.selectedStyleSheetSet","selectedStyleSheetSet")}} に値を設定してスタイルシートを変更するまで、この値は <code>null</code> になります。</dd> - <dt>{{DOMxRef("Document.links")}}{{ReadOnlyInline}}</dt> - <dd>文書内のすべてのハイパーリンクのリストを返します。</dd> - <dt>{{DOMxRef("Document.mozSyntheticDocument")}} {{Non-standard_Inline}}</dt> - <dd>単独の画像、動画、オーディオファイルなど、文書が Synthetic である場合に限り <code>true</code> となる {{JSxRef("Boolean")}} を返します。</dd> - <dt>{{DOMxRef("Document.plugins")}}{{ReadOnlyInline}}</dt> - <dd>利用可能なプラグインのリストを返します。</dd> - <dt>{{DOMxRef("Document.featurePolicy")}} {{Experimental_Inline}}{{ReadOnlyInline}}</dt> - <dd>特定の文書に適用する機能ポリシーを見るための簡単な API を提供する {{DOMxRef("FeaturePolicy")}} インターフェイスを返します。</dd> - <dt>{{DOMxRef("Document.preferredStyleSheetSet")}}{{ReadOnlyInline}}</dt> - <dd>ページの作者によって設定された、優先的なスタイルシートを返します。</dd> - <dt>{{DOMxRef("Document.scripts")}}{{ReadOnlyInline}}</dt> - <dd>文書内のすべての {{HTMLElement("script")}} 要素を返します。</dd> - <dt>{{DOMxRef("Document.scrollingElement")}}{{ReadOnlyInline}}</dt> - <dd>文書をスクロールする {{DOMxRef("Element")}} への参照を返します。</dd> - <dt>{{DOMxRef("Document.selectedStyleSheetSet")}}</dt> - <dd>現在どのスタイルシートセットを使用しているかを返します。</dd> - <dt>{{DOMxRef("Document.styleSheetSets")}}{{ReadOnlyInline}}</dt> - <dd>文書で使用できるスタイルシートセットのリストを返します。</dd> - <dt>{{DOMxRef("Document.timeline")}}{{ReadOnlyInline}}</dt> - <dd>タイムラインを {{domxref("DocumentTimeline")}} の特別なインスタンスで返します。これはページの読み込み時に自動的に生成されます。</dd> - <dt>{{DOMxRef("Document.undoManager")}} {{Experimental_Inline}}{{ReadOnlyInline}}</dt> - <dd>…</dd> - <dt>{{DOMxRef("Document.visibilityState")}}{{ReadOnlyInline}}</dt> - <dd>文書の可視性を表す <code>string</code> を返します。 <code>visible</code>, <code>hidden</code>, <code>prerender</code>, <code>unloaded</code> のいずれかの値になります。</dd> -</dl> - -<p><code>Document</code> インターフェイスは、 {{DOMxRef("ParentNode")}} インターフェイスから派生しています。</p> - -<p>{{page("/ja/docs/Web/API/ParentNode","Properties")}}</p> - -<h3 id="Extensions_for_HTMLDocument" name="Extensions_for_HTMLDocument">HTML 文書向けの拡張</h3> - -<p><em>HTML 文書用の <code>Document</code> インターフェイスは {{DOMxRef("HTMLDocument")}} インターフェイスから継承する、あるいは HTML5 文書向けに拡張されています。</em></p> - -<dl> - <dt>{{DOMxRef("Document.cookie")}}</dt> - <dd>文書のクッキーをセミコロンで区切られたリストで返すか、1 つのクッキーを設定します。</dd> - <dt>{{DOMxRef("Document.defaultView")}}{{ReadOnlyInline}}</dt> - <dd>window オブジェクトへの参照を返します。</dd> - <dt>{{DOMxRef("Document.designMode")}}</dt> - <dd>文書全体を編集可能かを取得 / 設定します。</dd> - <dt>{{DOMxRef("Document.dir")}}{{ReadOnlyInline}}</dt> - <dd>文書の書字方向 (rtl/ltr) を取得 / 設定します。</dd> - <dt>{{DOMxRef("Document.domain")}}</dt> - <dd>現在の文書のドメインを取得 / 設定します。</dd> - <dt>{{DOMxRef("Document.lastModified")}}{{ReadOnlyInline}}</dt> - <dd>文書の最終更新日を返します。</dd> - <dt>{{DOMxRef("Document.location")}}{{ReadOnlyInline}}</dt> - <dd>現在の文書の URI を返します。</dd> - <dt>{{DOMxRef("Document.readyState")}}{{ReadOnlyInline}}</dt> - <dd>文書の読み込み状況を表す文字列を返します。</dd> - <dt>{{DOMxRef("Document.referrer")}}{{ReadOnlyInline}}</dt> - <dd>このページへリンクしたページの URI を返します。</dd> - <dt>{{DOMxRef("Document.title")}}</dt> - <dd>現在の文書のタイトルを設定または取得します。</dd> - <dt>{{DOMxRef("Document.URL")}}{{ReadOnlyInline}}</dt> - <dd>現在の文書の URL を含む文字列を返します。</dd> -</dl> - -<h3 id="Properties_included_from_DocumentOrShadowRoot" name="Properties_included_from_DocumentOrShadowRoot">DocumentOrShadowRoot からインクルードしたプロパティ</h3> - -<p><em><code>Document</code> インターフェイスは、 {{DOMxRef("DocumentOrShadowRoot")}} ミックスインで定義された以下のプロパティを含んでいます。これらは現在 Chrome のみ実装しています。ほかのブラウザーはいまだに、 {{DOMxRef("Document")}} インターフェイスに直接実装しています。</em></p> - -<dl> - <dt>{{DOMxRef("DocumentOrShadowRoot.activeElement")}}{{ReadOnlyInline}}</dt> - <dd>フォーカスを持つシャドウツリーがある {{DOMxRef('Element')}} を返します。</dd> - <dt>{{DOMxRef("Document.fullscreenElement")}}{{ReadOnlyInline}}</dt> - <dd>文書で現在全画面モードになっている要素です。</dd> - <dt>{{DOMxRef("DocumentOrShadowRoot.pointerLockElement")}} {{Experimental_Inline}}{{ReadOnlyInline}}</dt> - <dd>マウスポインターをロックしているときに、mouse イベントのターゲットとして設定された要素を返します。ロックが未実施、ロックが解除済み、あるいは別の文書がターゲットである場合は <code>null</code> になります。</dd> - <dt>{{DOMxRef("DocumentOrShadowRoot.styleSheets")}}{{ReadOnlyInline}}</dt> - <dd>文書へ明示的にリンクまたは埋め込まれているスタイルシートの {{DOMxRef('CSSStyleSheet')}} オブジェクトの、{{DOMxRef('StyleSheetList')}} を返します。</dd> -</dl> - -<h3 id="Event_handlers" name="Event_handlers">イベントハンドラー</h3> - -<dl> - <dt>{{DOMxRef("Document.onafterscriptexecute")}} {{Non-standard_Inline}}</dt> - <dd>{{event("afterscriptexecute")}} イベント用のイベント制御コードを表します。</dd> - <dt>{{DOMxRef("Document.onbeforescriptexecute")}} {{Non-standard_Inline}}</dt> - <dd>{{event("beforescriptexecute")}} イベント用のイベント制御コードを表します。</dd> - <dt>{{DOMxRef("Document.oncopy")}} {{Non-standard_Inline}}</dt> - <dd>{{event("copy")}} イベント用のイベント制御コードを表します。</dd> - <dt>{{DOMxRef("Document.oncut")}} {{Non-standard_Inline}}</dt> - <dd>{{event("cut")}} イベント用のイベント制御コードを表します。</dd> - <dt>{{DOMxRef("Document.onfullscreenchange")}}</dt> - <dd>{{event("fullscreenchange")}} イベントが発生したときに呼び出すコードを表す {{event("Event_handlers", "event handler")}} です。</dd> - <dt>{{DOMxRef("Document.onfullscreenerror")}}</dt> - <dd>{{event("fullscreenerror")}} イベントが発生したときに呼び出すコードを表す {{event("Event_handlers", "event handler")}} です。</dd> - <dt>{{DOMxRef("Document.onpaste")}} {{Non-standard_Inline}}</dt> - <dd>{{event("paste")}} イベント用のイベント制御コードを表します。</dd> - <dt>{{DOMxRef("Document.onreadystatechange")}}</dt> - <dd>{{event("readystatechange")}} イベント用のイベント制御コードを表します。</dd> - <dt>{{DOMxRef("Document.onselectionchange")}} {{Experimental_Inline}}</dt> - <dd>{{event("selectionchange")}} イベントが発生したときに呼び出すコードを表す {{event("Event_handlers", "event handler")}} です。</dd> - <dt>{{DOMxRef("Document.onvisibilitychange")}}</dt> - <dd>{{event("visibilitychange")}} イベントが発生したときに呼び出すコードを表す {{event("Event_handlers", "event handler")}} です。</dd> -</dl> - -<p><code>Document</code> インターフェイスは、{{DOMxRef("GlobalEventHandlers")}} インターフェイスから派生しています。</p> - -<p>{{Page("/ja/docs/Web/API/GlobalEventHandlers", "Properties")}}</p> - -<h3 id="Deprecated_properties" name="Deprecated_properties">非推奨のプロパティ</h3> - -<dl> - <dt>{{DOMxRef("Document.alinkColor")}} {{Deprecated_Inline}}</dt> - <dd>文書本文内のアクティブなリンクの色を取得または設定します。</dd> - <dt>{{DOMxRef("Document.all")}} {{Deprecated_Inline}} {{Non-standard_Inline}}</dt> - <dd>文書内のすべての要素にアクセスできます。文書ノードを起点とする {{DOMxRef('HTMLAllCollection')}} を返します。これは古い標準外のプロパティですので、使用しないようにしてください。</dd> - <dt>{{DOMxRef("Document.applets")}} {{Deprecated_Inline}}{{ReadOnlyInline}}</dt> - <dd>文書内にあるアプレットのリスト (出現順) を返します。</dd> - <dt>{{DOMxRef("Document.bgColor")}} {{Deprecated_Inline}}</dt> - <dd>現在の文書の背景色を取得または設定します。</dd> - <dt>{{DOMxRef("Document.charset")}} {{Deprecated_Inline}}{{ReadOnlyInline}}</dt> - <dd>{{DOMxRef("Document.characterSet")}} の別名です。代わりに {{DOMxRef("Document.characterSet")}} を使用してください。</dd> - <dt>{{DOMxRef("Document.domConfig")}} {{Deprecated_Inline}}</dt> - <dd>{{DOMxRef("DOMConfiguration")}} オブジェクトを返すはずです。</dd> - <dt>{{DOMxRef("Document.fgColor")}} {{Deprecated_Inline}}</dt> - <dd>現在の文書の前景色または文字色を取得 / 設定します。</dd> - <dt>{{DOMxRef("Document.fullscreen")}} {{Obsolete_Inline}}</dt> - <dd>文書が <a href="/ja/docs/Web/Guide/DOM/Using_full_screen_mode">全画面モード</a> であるときに、<code>true</code> になります。</dd> - <dt>{{DOMxRef("Document.height")}} {{Non-standard_Inline}} {{Obsolete_Inline}}</dt> - <dd>現在の文書の高さを取得 / 設定します。</dd> - <dt>{{DOMxRef("Document.inputEncoding")}} {{Deprecated_Inline}}{{ReadOnlyInline}}</dt> - <dd>{{DOMxRef("Document.characterSet")}} の別名です。代わりに {{DOMxRef("Document.characterSet")}} を使用してください。</dd> - <dt>{{DOMxRef("Document.linkColor")}} {{Deprecated_Inline}}</dt> - <dd>document 内のハイパーリンクの色を取得 / 設定します。</dd> - <dt>{{DOMxRef("Document.rootElement")}} {{Deprecated_Inline}}</dt> - <dd>{{DOMxRef("Document.documentElement")}} と同様ですが、 {{SVGElement("svg")}} ルート要素専用です。こちらのプロパティを代わりに使用してください。</dd> - <dt>{{DOMxRef("Document.vlinkColor")}} {{Deprecated_Inline}}</dt> - <dd>訪問済みのハイパーリンクの色を取得/設定します。</dd> - <dt>{{DOMxRef("Document.width")}} {{Non-standard_Inline}} {{Obsolete_Inline}}</dt> - <dd>現在の文書の幅を返します。</dd> - <dt>{{DOMxRef("Document.xmlEncoding")}} {{Deprecated_Inline}}</dt> - <dd>XML 宣言によって決められたエンコーディングを返します。</dd> - <dt>{{DOMxRef("Document.xmlStandalone")}} {{Obsolete_Inline("Gecko10")}}</dt> - <dd>XML 宣言で文書がスタンドアロンである (<em>例</em>: DTD の外部パートが文書のコンテンツに影響する) 場合に <code>true</code> を、そうでない場合に <code>false</code> を返します。</dd> - <dt>{{DOMxRef("Document.xmlVersion")}} {{Obsolete_Inline("Gecko10")}}</dt> - <dd>XML 宣言で指定されたバージョン番号、または宣言が省略されている場合に <code>"1.0"</code> を返します。</dd> -</dl> - -<h2 id="Methods" name="Methods">メソッド</h2> - -<p><em>このインターフェイスは、{{DOMxRef("Node")}} インターフェイスおよび {{DOMxRef("EventTarget")}} インターフェイスのメソッドを継承します。</em></p> - -<dl> - <dt>{{DOMxRef("Document.adoptNode()")}}</dt> - <dd>外部文書からノードを取り込みます。</dd> - <dt>{{DOMxRef("Document.captureEvents()")}} {{Deprecated_Inline}}</dt> - <dd>{{DOMxRef("Window.captureEvents")}} をご覧ください。</dd> - <dt>{{DOMxRef("Document.caretRangeFromPoint()")}} {{Non-standard_Inline}}</dt> - <dd>指定した座標にある文書の断片の {{DOMxRef("Range")}} オブジェクトを取得します。</dd> - <dt>{{DOMxRef("Document.createAttribute()")}}</dt> - <dd>新しい {{DOMxRef("Attr")}} オブジェクトを生成して、返します。</dd> - <dt>{{DOMxRef("Document.createAttributeNS()")}}</dt> - <dd>指定した名前空間に新しい属性ノードを生成して、返します。</dd> - <dt>{{DOMxRef("Document.createCDATASection()")}}</dt> - <dd>新しい CDATA ノードを生成して、返します。</dd> - <dt>{{DOMxRef("Document.createComment()")}}</dt> - <dd>新しいコメントノードを生成して、返します。</dd> - <dt>{{DOMxRef("Document.createDocumentFragment()")}}</dt> - <dd>新しい文書断片を生成します。</dd> - <dt>{{DOMxRef("Document.createElement()")}}</dt> - <dd>指定したタグ名で新しい要素を生成します。</dd> - <dt>{{DOMxRef("Document.createElementNS()")}}</dt> - <dd>指定したタグ名およびネームスペース URI で、新しい要素を生成します。</dd> - <dt>{{DOMxRef("Document.createEntityReference()")}} {{Obsolete_Inline}}</dt> - <dd>新しい Entity Reference オブジェクトを生成して、返します。</dd> - <dt>{{DOMxRef("Document.createEvent()")}}</dt> - <dd>Event オブジェクトを生成します。</dd> - <dt>{{DOMxRef("Document.createNodeIterator()")}}</dt> - <dd>{{DOMxRef("NodeIterator")}} オブジェクトを生成します。</dd> - <dt>{{DOMxRef("Document.createProcessingInstruction()")}}</dt> - <dd>新しい {{DOMxRef("ProcessingInstruction")}} オブジェクトを生成します。</dd> - <dt>{{DOMxRef("Document.createRange()")}}</dt> - <dd>{{DOMxRef("Range")}} オブジェクトを生成します。</dd> - <dt>{{DOMxRef("Document.createTextNode()")}}</dt> - <dd>テキストノードを生成します。</dd> - <dt>{{DOMxRef("Document.createTouch()")}} {{Deprecated_Inline}}</dt> - <dd>{{DOMxRef("Touch")}} オブジェクトを生成します。</dd> - <dt>{{DOMxRef("Document.createTouchList()")}}</dt> - <dd>{{DOMxRef("TouchList")}} オブジェクトを生成します。</dd> - <dt>{{DOMxRef("Document.createTreeWalker()")}}</dt> - <dd>{{DOMxRef("TreeWalker")}} オブジェクトを生成します。</dd> - <dt>{{DOMxRef("Document.enableStyleSheetsForSet()")}}</dt> - <dd>指定したスタイルシートセットのスタイルシートを有効化します。</dd> - <dt>{{DOMxRef("Document.exitPointerLock()")}} {{Experimental_Inline}}</dt> - <dd>Pointer Lock を解放します。</dd> - <dt>{{DOMxRef("Document.getAnimations()")}} {{Experimental_Inline}}</dt> - <dd>現在実行中であるすべての {{DOMxRef("Animation")}} オブジェクトの配列を返します。この対象要素は、<code>document</code> の子孫要素です。</dd> - <dt>{{DOMxRef("Document.getElementsByClassName()")}}</dt> - <dd>(引数で) 与えられたクラス名を持つ要素のリストを返します。</dd> - <dt>{{DOMxRef("Document.getElementsByTagName()")}}</dt> - <dd>(引数で) 与えられたタグ名を持つ要素のリストを返します。</dd> - <dt>{{DOMxRef("Document.getElementsByTagNameNS()")}}</dt> - <dd>(引数で) 与えられたタグ名と名前空間を持つ要素のリストを返します。</dd> - <dt>{{DOMxRef("Document.hasStorageAccess()")}}</dt> - <dd>文書が<ruby>自分自身<rp> (</rp><rt>first-party</rt><rp>) </rp></ruby>のストレージにアクセスしたかどうかを示す真偽値を解決する {{JSxRef("Promise")}} を返します。</dd> - <dt>{{DOMxRef("Document.importNode()")}}</dt> - <dd>外部文書のノードの複製を返します。</dd> - <dt>{{DOMxRef("Document.normalizeDocument()")}} {{Obsolete_Inline}}</dt> - <dd>エンティティの置換や、テキストノードの正規化などを行います。</dd> - <dt>{{DOMxRef("Document.releaseCapture()")}} {{Non-standard_Inline}} {{gecko_minversion_inline("2.0")}}</dt> - <dd>この文書内の要素でマウスキャプチャーを行っている場合に、マウスキャプチャーを解放します。</dd> - <dt>{{DOMxRef("Document.releaseEvents()")}} {{Non-standard_Inline}} {{Deprecated_Inline}}</dt> - <dd>{{DOMxRef("Window.releaseEvents()")}} をご覧ください。</dd> - <dt>{{DOMxRef("Document.requestStorageAccess()")}}</dt> - <dd><ruby>自分自身<rp> (</rp><rt>first-party</rt><rp>) </rp></ruby>のストレージへのアクセスが許可された場合は解決し、拒否された場合は拒否される {{JSxRef("Promise")}} を返します。</dd> - <dt>{{DOMxRef("Document.routeEvent()")}} {{Non-standard_Inline}} {{Obsolete_Inline("Gecko24")}}</dt> - <dd>{{DOMxRef("Window.routeEvent()")}} をご覧ください。</dd> - <dt>{{DOMxRef("Document.mozSetImageElement()")}} {{Non-standard_Inline}}</dt> - <dd>指定した ID を持つ要素の背景画像として使用する要素を変更できます。</dd> -</dl> - -<p><code>Document</code> インターフェイスは、 {{DOMxRef("ParentNode")}} インターフェイスから継承しています。</p> - -<dl> - <dt>{{DOMxRef("Document.getElementById","document.getElementById(String id)")}}</dt> - <dd>特定の id を持つ要素へのオブジェクト参照を返します。</dd> - <dt>{{DOMxRef("Document.querySelector()")}}</dt> - <dd>指定したセレクターに一致する、文書内で最初の要素ノードを返します。</dd> - <dt>{{DOMxRef("Document.querySelectorAll()")}}</dt> - <dd>指定したセレクターに一致する、文書内のすべての要素ノードのリストを返します。</dd> -</dl> - -<p><code>Document</code> インターフェイスは、{{DOMxRef("XPathEvaluator")}} インターフェイスによって拡張されています。</p> - -<dl> - <dt>{{DOMxRef("Document.createExpression()")}}</dt> - <dd>(繰り返し) 評価に使用できる <code><a href="/ja/docs/XPathExpression" title="XPathExpression">XPathExpression</a></code> をコンパイルします。</dd> - <dt>{{DOMxRef("Document.createNSResolver()")}}</dt> - <dd>{{DOMxRef("XPathNSResolver")}} オブジェクトを生成します。</dd> - <dt>{{DOMxRef("Document.evaluate()")}}</dt> - <dd>XPath 表現を評価します。</dd> -</dl> - -<h3 id="Extension_for_HTML_documents" name="Extension_for_HTML_documents">HTML 文書向けの拡張</h3> - -<p>HTML 文書用の <code>Document</code> インターフェイスは {{DOMxRef("HTMLDocument")}} インターフェイスから継承する、あるいは HTML5 文書向けに拡張されています。</p> - -<dl> - <dt>{{DOMxRef("Document.clear()")}} {{Non-standard_Inline}} {{Deprecated_Inline}}</dt> - <dd>最近の Firefox や Internet Explorer を含む大部分の現行ブラウザーは、何も行いません。</dd> - <dt>{{DOMxRef("Document.close()")}}</dt> - <dd>書き込み用の文書ストリームを閉じます。</dd> - <dt>{{DOMxRef("Document.execCommand()")}}</dt> - <dd>編集可能な文書で、フォーマットコマンドを実行します。</dd> - <dt>{{DOMxRef("Document.getElementsByName()")}}</dt> - <dd>(引数で) 与えられた名前 (name) を持つ要素のリストを返します。</dd> - <dt>{{DOMxRef("Document.hasFocus()")}}</dt> - <dd>指定した文書内にフォーカスがある場合に、 <code>true</code> を返します。</dd> - <dt>{{DOMxRef("Document.open()")}}</dt> - <dd>書き込み用の文書ストリームを開きます。</dd> - <dt>{{DOMxRef("Document.queryCommandEnabled()")}}</dt> - <dd>現在の領域でフォーマットコマンドを実行できる場合に、 true を返します。</dd> - <dt>{{DOMxRef("Document.queryCommandIndeterm()")}}</dt> - <dd>現在の領域でフォーマットコマンドの状態が不確定である場合に true を返します。</dd> - <dt>{{DOMxRef("Document.queryCommandState()")}}</dt> - <dd>現在の領域でフォーマットコマンドを実行した場合に true を返します。</dd> - <dt>{{DOMxRef("Document.queryCommandSupported()")}}</dt> - <dd>現在の領域でフォーマットコマンドをサポートしている場合に、true を返します。</dd> - <dt>{{DOMxRef("Document.queryCommandValue()")}}</dt> - <dd>指定したフォーマットコマンドについて、現在の領域における値を返します。</dd> - <dt>{{DOMxRef("Document.write()")}}</dt> - <dd>文書にテキストを書き込みます。</dd> - <dt>{{DOMxRef("Document.writeln()")}}</dt> - <dd>文書にテキスト行を書き込みます。</dd> -</dl> - -<h3 id="Methods_included_from_DocumentOrShadowRoot" name="Methods_included_from_DocumentOrShadowRoot">DocumentOrShadowRoot から組み入れられたメソッド</h3> - -<p><em><code>Document</code> インターフェイスは、{{DOMxRef("DocumentOrShadowRoot")}} ミックスインで定義された以下のメソッドを含んでいます。これらは現在 Chrome のみ実装しています。ほかのブラウザーはいまだに、 {{DOMxRef("Document")}} インターフェイスに実装しています。</em></p> - -<dl> - <dt>{{DOMxRef("DocumentOrShadowRoot.getSelection()")}}</dt> - <dd>ユーザーが現在選択しているテキスト範囲、または現在のキャレットの位置を表す {{DOMxRef('Selection')}} オブジェクトを返します。</dd> - <dt>{{DOMxRef("DocumentOrShadowRoot.elementFromPoint()")}}</dt> - <dd>指定した座標で最前面にある要素を返します。</dd> - <dt>{{DOMxRef("DocumentOrShadowRoot.elementsFromPoint()")}}</dt> - <dd>指定した座標に存在するすべての要素の配列を返します。</dd> - <dt>{{DOMxRef("DocumentOrShadowRoot.caretPositionFromPoint()")}}</dt> - <dd>キャレットがある DOM ノードと、ノード内でキャレットあがある文字のオフセットを持つ {{DOMxRef('CaretPosition')}} オブジェクトを返します。</dd> -</dl> - -<h2 id="Events" name="Events">イベント</h2> - -<p>これらのイベントを待ち受けするには、 <code>addEventListener()</code> を使用するか、本インターフェイスの <code>on<em>イベント名</em></code> プロパティへイベントリスナーを代入するかしてください。</p> - -<dl> - <dt>{{DOMxRef("Document/scroll_event", "scroll")}}</dt> - <dd>文書のビューまたは要素がスクロールしたときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers.onscroll", "onscroll")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/visibilitychange_event", "visibilitychange")}}</dt> - <dd>タブの内容の表示・非表示の状態が切り替わった時に発行されます。<br> - {{DOMxRef("Document.onvisibilitychange", "onvisibilitychange")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/wheel_event","wheel")}}</dt> - <dd>ユーザーがポインティングデバイス (通常はマウス) のホイールボタンを回転した時に発行されます。<br> - {{DOMxRef("GlobalEventHandlers.onwheel", "onwheel")}} プロパティからも利用できます。</dd> -</dl> - -<h3 id="Animation_events" name="Animation_events">アニメーションイベント</h3> - -<dl> - <dt>{{DOMxRef("Document/animationcancel_event", "animationcancel")}}</dt> - <dd>アニメーションが予期せず中断された時に発行されます。<br> - {{domxref("GlobalEventHandlers/onanimationcancel", "onanimationcancel")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/animationend_event", "animationend")}}</dt> - <dd>アニメーションが正常に完了したときに発行されます。<br> - {{domxref("GlobalEventHandlers/onanimationend", "onanimationend")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/animationiteration_event", "animationiteration")}}</dt> - <dd>アニメーションの1周期が完了したときに発行されます。<br> - {{domxref("GlobalEventHandlers/onanimationiteration", "onanimationiteration")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/animationstart_event", "animationstart")}}</dt> - <dd>アニメーションが始まった時に発行されます。<br> - {{domxref("GlobalEventHandlers/onanimationstart", "onanimationstart")}} プロパティからも利用できます。</dd> -</dl> - -<h3 id="Clipboard_events" name="Clipboard_events">クリップボードイベント</h3> - -<dl> - <dt>{{DOMxRef("Document/copy_event", "copy")}}</dt> - <dd>ユーザーがブラウザーのユーザーインターフェイスからコピー操作を開始した時に発行されます。<br> - {{domxref("HTMLElement/oncopy", "oncopy")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/cut_event", "cut")}}</dt> - <dd>ユーザーがブラウザーのユーザーインターフェイスから切り取り操作を開始したときに発行されます。<br> - {{domxref("HTMLElement/oncut", "oncut")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/paste_event", "paste")}}</dt> - <dd>ユーザーがブラウザーのユーザーインターフェイスから貼り付け操作を開始したときに発行されます。<br> - {{domxref("HTMLElement/onpaste", "onpaste")}} プロパティからも利用できます。</dd> -</dl> - -<h3 id="ドラッグ&ドロップイベント">ドラッグ&ドロップイベント</h3> - -<dl> - <dt>{{DOMxRef("Document/drag_event", "drag")}}</dt> - <dd>要素またはテキストの選択範囲をユーザーがドラッグしている間、数百ミリ秒ごとに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/ondrag", "ondrag")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/dragend_event", "dragend")}}</dt> - <dd>ドラッグ操作が終了したとき (マウスボタンを離したときやエスケープキーを押したとき) に発行されます。<br> - {{DOMxRef("GlobalEventHandlers/ondragend", "ondragend")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/dragenter_event", "dragenter")}}</dt> - <dd>ドラッグ中の要素またはテキストの選択範囲が妥当なドロップ対象に入ったときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/ondragenter", "ondragenter")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/dragexit_event", "dragexit")}}</dt> - <dd>要素がドラッグ操作の直接的な選択対象でなくなったときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/ondragexit", "ondragexit")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/dragleave_event", "dragleave")}}</dt> - <dd>ドラッグ中の要素またはテキストの選択範囲が妥当なドロップ対象から外れたときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/ondragleave", "ondragleave")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/dragover_event", "dragover")}}</dt> - <dd>要素またはテキストの選択範囲が妥当なドロップ対象の上をドラッグされているときに (数ミリ秒ごとに) 発行されます。<br> - {{DOMxRef("GlobalEventHandlers/ondragover", "ondragover")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/dragstart_event", "dragstart")}}</dt> - <dd>ユーザーが要素またはテキストの選択範囲のドラッグを開始したときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/ondragstart", "ondragstart")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/drop_event", "drop")}}</dt> - <dd>要素またはテキストの選択範囲が妥当なドロップ対象にドロップされたときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/ondrop", "ondrop")}} プロパティからも利用できます。</dd> -</dl> - -<h3 id="Fullscreen_events" name="Fullscreen_events">全画面イベント</h3> - -<dl> - <dt>{{DOMxRef("Document/fullscreenchange_event", "fullscreenchange")}}</dt> - <dd><code>Document</code> が<a href="/ja/docs/Web/API/Fullscreen_API/Guide">全画面</a>モードへ移行したとき、または解除されたときに発行されます。<br> - {{DOMxRef("Document.onfullscreenchange", "onfullscreenchange")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/fullscreenerror_event", "fullscreenerror")}}</dt> - <dd><a href="/ja/docs/Web/API/Fullscreen_API/Guide">全画面</a>モードへ切り替えようとしたとき、または解除しようとしたときにエラーが発生した場合に発行されます。<br> - {{DOMxRef("Document.onfullscreenerror", "onfullscreenerror")}} プロパティからも利用できます。</dd> - <dt> - <h3 id="Keyboard_events" name="Keyboard_events">キーボードイベント</h3> - </dt> - <dt>{{DOMxRef("Document/keydown_event", "keydown")}}</dt> - <dd>キーが押されたときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/onkeydown", "onkeydown")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/keypress_event", "keypress")}}</dt> - <dd>文字値を生成するキーが押下されたときに発行されます。 {{Deprecated_Inline}}<br> - {{DOMxRef("GlobalEventHandlers/onkeypress", "onkeypress")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/keyup_event", "keyup")}}</dt> - <dd>キーを離したときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/onkeyup", "onkeyup")}} プロパティからも利用できます。</dd> -</dl> - -<h3 id="Load_unload_events" name="Load_unload_events">ロード&アンロードイベント</h3> - -<dl> - <dt>{{DOMxRef("Document/DOMContentLoaded_event", "DOMContentLoaded")}}</dt> - <dd>文書が完全に読み込まれて解釈されたときに、スタイルシート、画像、サブフレームの読み込みが完了するのを待たずに発行されます。</dd> - <dt>{{DOMxRef("Document/readystatechange_event", "readystatechange")}}</dt> - <dd>文書の{{DOMxRef("Document/readyState", "readyState")}} 属性が変更されたときに発行されます。 <code>onreadystatechange</code> プロパティからも利用できます。</dd> -</dl> - -<h3 id="Pointer_events" name="Pointer_events">ポインターイベント</h3> - -<dl> - <dt>{{DOMxRef("Document/gotpointercapture_event", "gotpointercapture")}}</dt> - <dd>{{domxref("Element/setPointerCapture", "setPointerCapture()")}} を使用して要素がポインターをキャプチャしたときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/ongotpointercapture", "ongotpointercapture")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/lostpointercapture_event", "lostpointercapture")}}</dt> - <dd><a href="/ja/docs/Web/API/Pointer_events#Pointer_capture">キャプチャされたポインター</a>が解放されたときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/onlostpointercapture", "onlostpointercapture")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/pointercancel_event", "pointercancel")}}</dt> - <dd>ポインターイベントがキャンセルされたときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/onpointercancel", "onpointercancel")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/pointerdown_event", "pointerdown")}}</dt> - <dd>ポインターがアクティブになったときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/onpointerdown", "onpointerdown")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/pointerenter_event", "pointerenter")}}</dt> - <dd>ポインターが要素やその子孫のヒットテスト境界の中へ移動したときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/onpointerenter", "onpointerenter")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/pointerleave_event", "pointerleave")}}</dt> - <dd>ポインターが要素のヒットテスト境界の外へ移動したときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/onpointerleave", "onpointerleave")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/pointerlockchange_event", "pointerlockchange")}}</dt> - <dd>ポインターがロックまたはアンロックされたときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/onpointerlockchange", "onpointerlockchange")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/pointerlockerror_event", "pointerlockerror")}}</dt> - <dd>ポインターをロックしようとして失敗したときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/onpointerlockerror", "onpointerlockerror")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/pointermove_event", "pointermove")}}</dt> - <dd>ポインターの座標が変化したときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/onpointermove", "onpointermove")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/pointerout_event", "pointerout")}}</dt> - <dd>ポインターが (訳あって) 要素の<em>ヒットテスト</em>境界の外へ移動したときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/onpointerout", "onpointerout")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/pointerover_event", "pointerover")}}</dt> - <dd>ポインターが要素のヒットテスト境界の中へ移動したときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/onpointerover", "onpointerover")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/pointerup_event", "pointerup")}}</dt> - <dd>ポインターがアクティブではなくなったときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/onpointerup", "onpointerup")}} property.</dd> -</dl> - -<h3 id="Selection_events" name="Selection_events">選択イベント</h3> - -<dl> - <dt>{{DOMxRef("Document/selectionchange_event", "selectionchange")}}</dt> - <dd>文書でのテキスト選択範囲が変化したときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/onselectionchange", "onselectionchange")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/selectstart_event", "selectstart")}}</dt> - <dd>ユーザーが新しい選択を開始したときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/onselectstart", "onselectstart")}} プロパティからも利用できます。</dd> -</dl> - -<h3 id="Touch_events" name="Touch_events">タッチイベント</h3> - -<dl> - <dt>{{DOMxRef("Document/touchcancel_event", "touchcancel")}}</dt> - <dd>1 つ以上のタッチ点が実装固有の方法で中断された場合に発行されます (例えば、作成されたタッチ点が多すぎた場合など)。<br> - {{DOMxRef("GlobalEventHandlers/ontouchcancel", "ontouchcancel")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/touchend_event", "touchend")}}</dt> - <dd>1つ以上のタッチ点がタッチ面から取り除かれたときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/ontouchend", "ontouchend")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/touchmove_event", "touchmove")}}</dt> - <dd>1つ以上のタッチ点がタッチ面に沿って移動したときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/ontouchmove", "ontouchmove")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/touchstart_event", "touchstart")}}</dt> - <dd>1つ以上のタッチ点がタッチ面に配置されたときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/ontouchstart", "ontouchstart")}} プロパティからも利用できます。</dd> -</dl> - -<h3 id="Transition_events" name="Transition_events">トランジションイベント</h3> - -<dl> - <dt>{{DOMxRef("Document/transitioncancel_event", "transitioncancel")}}</dt> - <dd><a href="/ja/docs/CSS/Using_CSS_transitions">CSS トランジション</a>がキャンセルされたときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/ontransitioncancel", "ontransitioncancel")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/transitionend_event", "transitionend")}}</dt> - <dd><a href="/ja/docs/CSS/Using_CSS_transitions">CSS トランジション</a>が完了したときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/ontransitionend", "ontransitionend")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/transitionrun_event", "transitionrun")}}</dt> - <dd><a href="/ja/docs/CSS/Using_CSS_transitions">CSS トランジション</a>が初めて作成されたときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/ontransitionrun", "ontransitionrun")}} プロパティからも利用できます。</dd> - <dt>{{DOMxRef("Document/transitionstart_event", "transitionstart")}}</dt> - <dd>Fired when a <a href="/ja/docs/CSS/Using_CSS_transitions">CSS トランジション</a>が実際に開始されたときに発行されます。<br> - {{DOMxRef("GlobalEventHandlers/ontransitionstart", "ontransitionstart")}} プロパティからも利用できます。</dd> -</dl> - -<h2 id="Non-standard_extensions_Non-standard_Inline" name="Non-standard_extensions_Non-standard_Inline">標準外の拡張 {{Non-standard_Inline}}</h2> - -<div>{{non-standard_header}}</div> - -<h3 id="Firefox_notes" name="Firefox_notes">Firefox のメモ</h3> - -<p>Mozilla は、 XUL コンテンツ限定の標準外プロパティを定義しています。</p> - -<dl> - <dt>{{DOMxRef("Document.currentScript")}} {{Non-standard_Inline}}</dt> - <dd>現在実行中の {{HTMLElement("script")}} 要素を返します。</dd> - <dt>{{DOMxRef("Document.documentURIObject")}}</dt> - <dd>(<strong>Mozilla アドオン限定!</strong>) 文書の URI を表す {{Interface("nsIURI")}} オブジェクトを返します。このプロパティは特権付き (UniversalXPConnect 権限) の JavaScript コード内に限り、特別な意味を持ちます。</dd> - <dt>{{DOMxRef("Document.popupNode")}}</dt> - <dd>ポップアップを表示させたノードを返します。</dd> - <dt>{{DOMxRef("Document.tooltipNode")}}</dt> - <dd>現行のツールチップのターゲットであるノードを返します。</dd> -</dl> - -<p>Mozilla では、標準外のメソッドも定義しています。</p> - -<dl> - <dt>{{DOMxRef("Document.execCommandShowHelp()")}}{{Obsolete_Inline("Gecko14")}}</dt> - <dd>このメソッドは何も行わずに例外が発生することから、 Gecko 14.0 {{geckoRelease("14.0")}} で削除しました。</dd> - <dt>{{DOMxRef("Document.getBoxObjectFor()")}} {{Obsolete_Inline}}</dt> - <dd>代わりに {{DOMxRef("Element.getBoundingClientRect()")}} メソッドを使用してください。</dd> - <dt>{{DOMxRef("Document.loadOverlay()")}}{{Obsolete_Inline("Gecko61")}}</dt> - <dd><a href="/ja/docs/XUL_Overlays" title="XUL_Overlays">XUL overlay</a> を動的に読み込みます。これは XUL 文書のみで動作します。</dd> - <dt>{{DOMxRef("Document.queryCommandText()")}}{{Obsolete_Inline("Gecko14")}}</dt> - <dd>このメソッドは何も行わずに例外が発生することから、Gecko 14.0 {{geckoRelease("14.0")}} で削除しました。</dd> -</dl> - -<h3 id="Internet_Explorer_notes" name="Internet_Explorer_notes">Internet Explorer の注意</h3> - -<p>Microsoft は、標準外のプロパティを定義しています。</p> - -<dl> - <dt>{{DOMxRef("Document.fileSize")}}* {{Non-standard_Inline}} {{Obsolete_Inline}}</dt> - <dd>文書の長さをバイト単位で返します。 Internet Explorer 11 より、このプロパティには対応していません。<a href="https://msdn.microsoft.com/library/ms533752%28v=VS.85%29.aspx">MSDN</a> をご覧ください。</dd> -</dl> - -<p>Internet Explorer は、 <code>Node</code> インターフェイス由来のメソッドをすべて <code>Document</code> インターフェイスで対応しているわけではありません。</p> - -<dl> - <dt>{{DOMxRef("Document.contains")}}</dt> - <dd>回避策として、<code>document.body.contains()</code> を使用できます。</dd> -</dl> - -<h2 id="Specifications" name="Specifications">仕様書</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">仕様書</th> - <th scope="col">状態</th> - <th scope="col">備考</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName("DOM WHATWG", "#interface-document", "Document")}}</td> - <td>{{Spec2("DOM WHATWG")}}</td> - <td>DOM 3 の後継になる予定</td> - </tr> - <tr> - <td>{{SpecName("HTML WHATWG", "dom.html#the-document-object", "Document")}}</td> - <td>{{Spec2("HTML WHATWG")}}</td> - <td>{{DOMxRef("HTMLDocument")}} インターフェイスを <code>Document</code> の拡張に変更</td> - </tr> - <tr> - <td>{{SpecName("CSSOM View", "#extensions-to-the-document-interface", "Document")}}</td> - <td>{{Spec2("CSSOM View")}}</td> - <td><code>Document</code> インターフェイスを拡張</td> - </tr> - <tr> - <td>{{SpecName("Pointer Lock", "#extensions-to-the-document-interface", "Document")}}</td> - <td>{{Spec2("Pointer Lock")}}</td> - <td><code>Document</code> インターフェイスを拡張</td> - </tr> - <tr> - <td>{{SpecName("Page Visibility API", "#extensions-to-the-document-interface", "Document")}}</td> - <td>{{Spec2("Page Visibility API")}}</td> - <td><code>Document</code> インターフェイスを拡張し、 <code>visibilityState</code> および <code>hidden</code> 属性と <code>onvisibilitychange</code> イベントリスナーを追加</td> - </tr> - <tr> - <td>{{SpecName("Selection API", "#extensions-to-document-interface", "Document")}}</td> - <td>{{Spec2("Selection API")}}</td> - <td><code>getSelection()</code>, <code>onselectstart</code>, <code>onselectionchange</code> を追加</td> - </tr> - <tr> - <td>{{SpecName("DOM4", "#interface-document", "Document")}}</td> - <td>{{Spec2("DOM4")}}</td> - <td>DOM 3 の後継</td> - </tr> - <tr> - <td>{{SpecName("DOM3 Core", "#i-Document", "Document")}}</td> - <td>{{Spec2("DOM3 Core")}}</td> - <td>DOM 2 の後継</td> - </tr> - <tr> - <td>{{SpecName("DOM3 XPath", "xpath.html#XPathEvaluator", "XPathEvaluator")}}</td> - <td>{{Spec2("DOM3 XPath")}}</td> - <td>document を拡張する {{DOMxRef("XPathEvaluator")}} インターフェイスを定義</td> - </tr> - <tr> - <td>{{SpecName("DOM2 Core", "#i-Document", "Document")}}</td> - <td>{{Spec2("DOM2 Core")}}</td> - <td>DOM 1 の後継</td> - </tr> - <tr> - <td>{{SpecName("DOM1", "#i-Document", "Document")}}</td> - <td>{{Spec2("DOM1")}}</td> - <td>インターフェイスの初回定義</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> - -<p>{{Compat("api.Document")}}</p> +{{APIRef("DOM")}} + +**`Document`** インターフェイスはブラウザーに読み込まれたウェブページを表し、 [DOM ツリー](/ja/docs/Web/API/Document_Object_Model/Using_the_W3C_DOM_Level_1_Core)であるウェブページのコンテンツへのエントリーポイントとして働きます。 + +DOM ツリーには {{HTMLElement("body")}} や {{HTMLElement("table")}} など、[多数の要素](/ja/docs/Web/HTML/Element)があります。これはページの URL を取得したり文書で新たな要素を作成するなど、文書全体に関わる機能を提供します。 + +{{InheritanceDiagram}} + +`Document` インターフェイスは、あらゆる種類の文書に対して共通のプロパティやメソッドを提供します。また、文書の種類 (例: [HTML](/ja/docs/Web/HTML)、[XML](/ja/docs/Web/XML)、SVG など) に応じて、より大規模な API を使用できます。コンテンツタイプ `"text/html"` で提供される HTML 文書では、 {{DOMxRef("HTMLDocument")}} インターフェイスも実装します。一方 XML や SVG 文書では、 {{DOMxRef("XMLDocument")}} インターフェイスを実装します。 + +## コンストラクター + +- {{DOMxRef("Document.Document", "Document()")}} + - : 新しい `Document` オブジェクトを作成します。 + +## プロパティ + +_このインターフェイスは、 {{DOMxRef("Node")}} インターフェイスおよび {{DOMxRef("EventTarget")}} インターフェイスのプロパティも継承しています。_ + +- {{DOMxRef("Document.activeElement")}} {{ReadOnlyInline}} + - : 現在フォーカスのある {{DOMxRef('Element')}} を返します。 +- {{DOMxRef("Document.body")}} + - : 現在の文書の {{HTMLElement("body")}} または {{htmlelement("frameset")}} ノードを返します。 +- {{DOMxRef("Document.characterSet")}}{{ReadOnlyInline}} + - : 文書に適用されている文字セットを返します。 +- {{domxref("Document.childElementCount")}} {{readonlyInline}} + - : 現在の文書の子要素の数を返します。 +- {{domxref("Document.children")}} {{readonlyInline}} + - : 現在の文書の子要素を返します。 +- {{DOMxRef("Document.compatMode")}} {{Experimental_Inline}}{{ReadOnlyInline}} + - : 文書が _Quirks_ モードと _Strict_ モードのどちらで描画されているかを示します。 +- {{DOMxRef("Document.contentType")}} {{Experimental_Inline}}{{ReadOnlyInline}} + - : 現在の文書の MIME ヘッダーから Content-Type を返します。 +- {{DOMxRef("Document.currentScript")}}{{ReadOnlyInline}} + - : {{HTMLElement("script")}} 要素のうち、現在処理中で、かつ [JavaScript モジュールでないもの](https://github.com/whatwg/html/issues/997)を返します。 +- {{DOMxRef("Document.doctype")}}{{ReadOnlyInline}} + - : 現在の文書の文書型宣言 (DTD) を返します。 +- {{DOMxRef("Document.documentElement")}}{{ReadOnlyInline}} + - : 文書の直接の子である {{DOMxRef("Element")}} を返します。 HTML 文書では、これは通常は {{DOMxRef("HTMLHtmlElement")}} オブジェクトで、文書の {{HTMLElement("html")}} 要素を表します。 +- {{DOMxRef("Document.documentURI")}}{{ReadOnlyInline}} + - : 文書の場所を文字列で返します。 +- {{DOMxRef("Document.embeds")}}{{ReadOnlyInline}} + - : {{DOMxRef("HTMLCollection")}} で、現在の文書に含まれる埋め込まれた {{HTMLElement('embed')}} 要素のリストを返します。 +- {{domxref("Document.firstElementChild")}} {{readonlyInline}} + - : 現在の文書における最初の子要素を返します。 +- {{DOMxRef("Document.fonts")}} + - : 現在の文書の {{DOMxRef("FontFaceSet")}} インターフェイスを返します。 +- {{DOMxRef("Document.forms")}}{{ReadOnlyInline}} + - : {{DOMxRef("HTMLCollection")}} で現在の文書の {{HTMLElement("form")}} 要素を返します。 +- {{DOMxRef("Document.fullscreenElement")}} {{ReadOnlyInline}} + - : この文書で現在全画面モードになっている要素です。 +- {{DOMxRef("Document.head")}}{{ReadOnlyInline}} + - : 現在の文書の {{HTMLElement("head")}} 要素を返します。 +- {{DOMxRef("Document.hidden")}}{{ReadOnlyInline}} + - : このページが非表示と見なされているかどうかを論理値で返します。 +- {{DOMxRef("Document.images")}}{{ReadOnlyInline}} + - : {{DOMxRef("HTMLCollection")}} で、現在の文書の画像のリストを返します。 +- {{DOMxRef("Document.implementation")}}{{ReadOnlyInline}} + - : 現在の文書に関連付けられた DOM 実装を返します。 +- {{domxref("Document.lastElementChild")}} {{readonlyInline}} + - : 現在の文書における最後の子要素を返します。 +- {{DOMxRef("Document.links")}}{{ReadOnlyInline}} + - : {{DOMxRef("HTMLCollection")}} で、文書内のすべてのハイパーリンクのリストを返します。 +- {{DOMxRef("Document.mozSyntheticDocument")}} {{Non-standard_Inline}} + - : 単独の画像、動画、音声ファイルなど、文書が合成されたものである限り `true` を返します。 +- {{DOMxRef("Document.pictureInPictureElement")}} {{ReadOnlyInline}} + - : この文書で現在、ピクチャインピクチャモードで表示されている要素 ({{DOMxRef('Element')}}) を返します。 +- {{DOMxRef("Document.pictureInPictureEnabled")}} {{ReadOnlyInline}} + - : ピクチャインピクチャ機能が有効であれば true を返します。 +- {{DOMxRef("Document.plugins")}}{{ReadOnlyInline}} + - : {{DOMxRef("HTMLCollection")}} で、利用可能なプラグインのリストを返します。 +- {{DOMxRef("Document.pointerLockElement")}} {{ReadOnlyInline}} + - : ポインターがロックされている場合、マウスイベントのターゲットとして設定された要素を返します。ロック町の場合、ポインターがロックされていない場合、ターゲットが他の文書にある場合は `null` を返します。 +- {{DOMxRef("Document.featurePolicy")}} {{Experimental_Inline}}{{ReadOnlyInline}} + - : 特定の文書に適用される機能ポリシーを簡単に導入するための API を提供する {{DOMxRef("FeaturePolicy")}} インターフェイスを返します。 +- {{DOMxRef("Document.scripts")}}{{ReadOnlyInline}} + - : {{DOMxRef("HTMLCollection")}} で、文書内のすべての {{HTMLElement("script")}} 要素を返します。 +- {{DOMxRef("Document.scrollingElement")}}{{ReadOnlyInline}} + - : 文書をスクロールする {{DOMxRef("Element")}} への参照を返します。 +- {{DOMxRef("Document.styleSheets")}} {{ReadOnlyInline}} + - : {{DOMxRef('StyleSheetList')}} で、文書で明示的にリンクされているスタイルシートや、文書に埋め込まれているスタイルシート({{DOMxRef('CSSStyleSheet')}} オブジェクトのリスト)を返します。 +- {{DOMxRef("Document.timeline")}} {{Experimental_Inline}}{{ReadOnlyInline}} + - : タイムラインを {{domxref("DocumentTimeline")}} の特別なインスタンスで返します。これはページの読み込み時に自動的に生成されます。 +- {{DOMxRef("Document.visibilityState")}}{{ReadOnlyInline}} + - : 文書の可視性を表す `string` を返します。 `visible`, `hidden`, `prerender`, `unloaded` のいずれかの値になります。 + +### HTML 文書向けの拡張 + +_HTML 文書用の `Document` インターフェイスは {{DOMxRef("HTMLDocument")}} インターフェイスから継承されていたり、HTML5 文書向けに拡張されていたりします。_ + +- {{DOMxRef("Document.cookie")}} + - : 文書のクッキーをセミコロンで区切られたリストで返すか、単一のクッキーを設定するかします。 +- {{DOMxRef("Document.defaultView")}}{{ReadOnlyInline}} + - : window オブジェクトへの参照を返します。 +- {{DOMxRef("Document.designMode")}} + - : 文書全体を編集可能かを取得/設定します。 +- {{DOMxRef("Document.dir")}} + - : 文書の書字方向 (rtl/ltr) を取得/設定します。 +- {{DOMxRef("Document.domain")}} {{Deprecated_Inline}} + - : 現在の文書のドメインを取得/設定します。 +- {{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 を含む文字列を返します。 + +### イベントハンドラー + +_`Document` インターフェイスは [GlobalEventHandlers](/ja/docs/Web/API/GlobalEventHandlers#event_handlers) で定義されているその他のイベントハンドラーで拡張されています。_ + +- {{DOMxRef("Document.onafterscriptexecute")}} {{Non-standard_Inline}} + - : {{domxref("Document/afterscriptexecute_event", "afterscriptexecute")}} イベント用のイベントハンドラーを表します。 +- {{DOMxRef("Document.onbeforescriptexecute")}} {{Non-standard_Inline}} + - : {{domxref("Document/beforescriptexecute_event", "beforescriptexecute")}} イベント用のイベントハンドラーを表します。 +- {{DOMxRef("Document.oncopy")}} {{Non-standard_Inline}} + - : {{domxref("Document/copy_event", "copy")}} イベント用のイベントハンドラーを表します。 +- {{DOMxRef("Document.oncut")}} {{Non-standard_Inline}} + - : {{domxref("Document/cut_event", "cut")}} イベント用のイベントハンドラーを表します。 +- {{DOMxRef("Document.onfullscreenchange")}} + - : [イベントハンドラー](/ja/docs/Web/Events/Event_handlers)で、 {{domxref("Document/fullscreenchange_event", "fullscreenchange")}} イベントが発行されたときに呼び出されるコードを表します。 +- {{DOMxRef("Document.onfullscreenerror")}} + - : [イベントハンドラー](/ja/docs/Web/Events/Event_handlers)で、 {{domxref("Document/fullscreenerror_event", "fullscreenerror")}} イベントが発行されたときに呼び出されるコードを表します。 +- {{DOMxRef("Document.onpaste")}} {{Non-standard_Inline}} + - : {{domxref("Document/paste_event", "paste")}} イベント用のイベントハンドラーを表します。 +- {{DOMxRef("Document.onreadystatechange")}} + - : {{domxref("Document/readystatechange_event", "readystatechange")}} イベント用のイベントハンドラーを表します。 +- {{DOMxRef("GlobalEventHandlers.onselectionchange")}} {{Experimental_Inline}} + - : [イベントハンドラー](/ja/docs/Web/Events/Event_handlers)で、 {{domxref("Document/selectionchange_event", "selectionchange")}} イベントが発行されたときに呼び出されるコードを表します。 +- {{DOMxRef("Document.onvisibilitychange")}} + - : [イベントハンドラー](/ja/docs/Web/Events/Event_handlers)で、 {{domxref("Document/visibilitychange_event", "visibilitychange")}} イベントが発行されたときに呼び出されるコードを表します。 + +### 非推奨のプロパティ + +- {{DOMxRef("Document.alinkColor")}} {{Deprecated_Inline}} + - : 文書本文内のアクティブなリンクの色を取得または設定します。 +- {{DOMxRef("Document.all")}} {{Deprecated_Inline}} {{Non-standard_Inline}} + - : 文書内のすべての要素にアクセスできます。文書ノードを起点とする {{DOMxRef('HTMLAllCollection')}} を返します。これは古い標準外のプロパティですので、使用しないようにしてください。 +- {{DOMxRef("Document.anchors")}} {{Deprecated_Inline}}{{ReadOnlyInline}} + - : 文書内のすべてのアンカーのリストを返します。 +- {{DOMxRef("Document.applets")}} {{Deprecated_Inline}}{{ReadOnlyInline}} + - : 文書内にあるアプレットのリスト (出現順) を返します。 +- {{DOMxRef("Document.bgColor")}} {{Deprecated_Inline}} + - : 現在の文書の背景色を取得または設定します。 +- {{DOMxRef("Document.characterSet","Document.charset")}} {{Deprecated_Inline}}{{ReadOnlyInline}} + - : {{DOMxRef("Document.characterSet")}} の別名です。代わりに {{DOMxRef("Document.characterSet")}} を使用してください。 +- {{DOMxRef("Document.fgColor")}} {{Deprecated_Inline}} + - : 現在の文書の前景色または文字色を取得/設定します。 +- {{DOMxRef("Document.fullscreen")}} {{deprecated_inline}} + - : 文書が{{DOMxRef("Using_full-screen_mode","全画面モード", "", 1)}}であるときに、`true` になります。 +- {{DOMxRef("Document.height")}} {{Non-standard_Inline}} {{deprecated_inline}} + - : 現在の文書の高さを取得/設定します。 +- {{DOMxRef("Document.characterSet", "Document.inputEncoding")}} {{Deprecated_Inline}}{{ReadOnlyInline}} + - : {{DOMxRef("Document.characterSet")}} の別名です。代わりにそちらを使用してください。 +- {{DOMxRef("Document.lastStyleSheetSet")}} {{deprecated_inline}}{{ReadOnlyInline}} + - : 直前に有効であったスタイルシートセットの名称を返します。 {{DOMxRef("Document.selectedStyleSheetSet","selectedStyleSheetSet")}} に値を設定してスタイルシートを変更するまで、この値は `null` になります。 +- {{DOMxRef("Document.linkColor")}} {{Deprecated_Inline}} + - : document 内のハイパーリンクの色を取得/設定します。 +- {{DOMxRef("Document.preferredStyleSheetSet")}} {{deprecated_inline}}{{ReadOnlyInline}} + - : ページの作者によって設定された、優先的なスタイルシートを返します。 +- {{DOMxRef("Document.rootElement")}} {{Deprecated_Inline}} + - : {{DOMxRef("Document.documentElement")}} と同様ですが、 {{SVGElement("svg")}} ルート要素専用です。こちらのプロパティを代わりに使用してください。 +- {{DOMxRef("Document.selectedStyleSheetSet")}} {{deprecated_inline}} + - : 現在どのスタイルシートセットを使用しているかを返します。 +- {{DOMxRef("Document.styleSheetSets")}} {{deprecated_inline}}{{ReadOnlyInline}} + - : 文書で使用できるスタイルシートセットのリストを返します。 +- {{DOMxRef("Document.vlinkColor")}} {{Deprecated_Inline}} + - : 訪問済みのハイパーリンクの色を取得/設定します。 +- {{DOMxRef("Document.width")}} {{Non-standard_Inline}} {{deprecated_inline}} + - : 現在の文書の幅を返します。 +- {{DOMxRef("Document.xmlEncoding")}} {{Deprecated_Inline}} + - : XML 宣言によって決められたエンコーディングを返します。 +- {{DOMxRef("Document.xmlStandalone")}} {{deprecated_inline}} + - : XML 宣言で文書がスタンドアロンである (_例_: DTD の外部パートが文書のコンテンツに影響する) 場合に `true` を、そうでない場合に `false` を返します。 +- {{DOMxRef("Document.xmlVersion")}} {{deprecated_inline}} + - : XML 宣言で指定されたバージョン番号、または宣言が省略されている場合に `"1.0"` を返します。 + +## メソッド + +_このインターフェイスは、{{DOMxRef("Node")}} インターフェイスおよび {{DOMxRef("EventTarget")}} インターフェイスのメソッドを継承します。_ + +- {{DOMxRef("Document.adoptNode()")}} + - : 外部文書からノードを取り込みます。 +- {{DOMxRef("Document.append()")}} + - : 文書の最後の子の後に {{domxref("Node")}} オブジェクトまたは {{domxref("DOMString")}} オブジェクトの集合を挿入します。 +- {{DOMxRef("Document.captureEvents()")}} {{Deprecated_Inline}} + - : {{DOMxRef("Window.captureEvents")}} をご覧ください。 +- {{DOMxRef("Document.caretPositionFromPoint()")}} + - : キャレットを含む DOM ノードと、そのノード内でのキャレットの文字オフセットを含む {{DOMxRef('CaretPosition')}} オブジェクトを返します。 +- {{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()")}} {{deprecated_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()")}} {{Deprecated_Inline}} + - : {{DOMxRef("TouchList")}} オブジェクトを生成します。 +- {{DOMxRef("Document.createTreeWalker()")}} + - : {{DOMxRef("TreeWalker")}} オブジェクトを生成します。 +- {{DOMxRef("Document.elementFromPoint()")}} + - : 指定された座標の最上位の要素を返します。 +- {{DOMxRef("Document.elementsFromPoint()")}} + - : 指定された座標にあるすべての要素の配列を返します。 +- {{DOMxRef("Document.enableStyleSheetsForSet()")}} {{deprecated_inline}} + - : 指定したスタイルシートセットのスタイルシートを有効化します。 +- {{DOMxRef("Document.exitPictureInPicture()")}} + - : 浮動ピクチャーインピクチャーウィンドウから動画を取り出し、元のコンテナーに戻します。 +- {{DOMxRef("Document.exitPointerLock()")}} {{Experimental_Inline}} + - : ポインターロックを解放します。 +- {{DOMxRef("Document.getAnimations()")}} + - : 現在実行中であるすべての {{DOMxRef("Animation")}} オブジェクトの配列を返します。この対象要素は、`document` の子孫要素です。 +- {{domxref("Document.getBoxQuads()")}} {{experimental_inline}} + - : このノードの CSS フラグメントを表す {{domxref("DOMQuad")}} オブジェクトのリストを返します。 +- {{DOMxRef("Document.getElementById", "Document.getElementById()")}} + - : 識別された要素のオブジェクト参照を返します。 +- {{DOMxRef("Document.getElementsByClassName()")}} + - : 指定されたクラス名を持つ要素のリストを返します。 +- {{DOMxRef("Document.getElementsByTagName()")}} + - : 指定されたタグ名を持つ要素のリストを返します。 +- {{DOMxRef("Document.getElementsByTagNameNS()")}} + - : 指定されたタグ名と名前空間を持つ要素のリストを返します。 +- {{DOMxRef("Document.getSelection()")}} + - : ユーザーが現在選択しているテキスト範囲、または現在のキャレットの位置を表す {{DOMxRef('Selection')}} オブジェクトを返します。 +- {{DOMxRef("Document.hasStorageAccess()")}} {{Experimental_Inline}} + - : 文書が自分自身 (first-party) のストレージにアクセスしたかどうかを示す論理値で解決する {{jsxref("Promise")}} を返します。 +- {{DOMxRef("Document.importNode()")}} + - : 外部文書のノードの複製を返します。 +- {{DOMxRef("Document.normalizeDocument()")}} {{deprecated_inline}} + - : エンティティの置換や、テキストノードの正規化などを行います。 +- {{DOMxRef("Document.prepend()")}} + - : 文書の最初の子の前に、 {{domxref("Node")}} オブジェクトまたは {{domxref("DOMString")}} オブジェクトを挿入します。 +- {{DOMxRef("Document.querySelector()")}} + - : 指定したセレクターに一致する、文書内で最初の要素ノードを返します。 +- {{DOMxRef("Document.querySelectorAll()")}} + - : 指定したセレクターに一致する、文書内のすべての要素ノードのリストを返します。 +- {{DOMxRef("Document.releaseCapture()")}} {{Non-standard_Inline}} + - : この文書内の要素でマウスキャプチャを行っている場合、マウスキャプチャを解放します。 +- {{DOMxRef("Document.releaseEvents()")}} {{Non-standard_Inline}} {{Deprecated_Inline}} + - : {{DOMxRef("Window.releaseEvents()")}} をご覧ください。 +- {{DOMxRef("Document.replaceChildren()")}} + - : 文書の既存の子を、指定された新しい子の集合で置き換えます。 +- {{DOMxRef("Document.requestStorageAccess()")}} + - : 自分自身 (first-party) のストレージへのアクセスが許可された場合は解決し、拒否された場合は拒否される {{jsxref("Promise")}} を返します。 +- {{DOMxRef("Document.mozSetImageElement()")}} {{Non-standard_Inline}} + - : 指定した ID を持つ要素の背景画像として使用する要素を変更できます。 + +`Document` インターフェイスは、{{DOMxRef("XPathEvaluator")}} インターフェイスによって拡張されています。 + +- {{DOMxRef("Document.createExpression()")}} + - : (繰り返し) 評価に使用できる [`XPathExpression`](/ja/docs/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()")}} {{deprecated_inline}} + - : 編集可能な文書で、フォーマットコマンドを実行します。 +- {{DOMxRef("Document.getElementsByName()")}} + - : (引数で) 与えられた名前 (name) を持つ要素のリストを返します。 +- {{DOMxRef("Document.hasFocus()")}} + - : 指定した文書内にフォーカスがある場合に、 `true` を返します。 +- {{DOMxRef("Document.open()")}} + - : 書き込み用の文書ストリームを開きます。 +- {{DOMxRef("Document.queryCommandEnabled()")}} {{deprecated_inline}} + - : 現在の領域でフォーマットコマンドを実行できる場合に、 true を返します。 +- {{DOMxRef("Document.queryCommandIndeterm()")}} {{deprecated_inline}} + - : 現在の領域でフォーマットコマンドの状態が不確定である場合に true を返します。 +- {{DOMxRef("Document.queryCommandState()")}} {{deprecated_inline}} + - : 現在の領域でフォーマットコマンドを実行した場合に true を返します。 +- {{DOMxRef("Document.queryCommandSupported()")}} {{deprecated_inline}} + - : 現在の領域でフォーマットコマンドをサポートしている場合に、true を返します。 +- {{DOMxRef("Document.queryCommandValue()")}} {{deprecated_inline}} + - : 指定したフォーマットコマンドについて、現在の領域における値を返します。 +- {{DOMxRef("Document.write()")}} + - : 文書にテキストを書き込みます。 +- {{DOMxRef("Document.writeln()")}} + - : 文書にテキスト行を書き込みます。 + +## イベント + +これらのイベントを待ち受けするには、 `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/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` が[全画面](/ja/docs/Web/API/Fullscreen_API/Guide)モードへ移行したとき、または解除されたときに発行されます。 + {{DOMxRef("Document.onfullscreenchange", "onfullscreenchange")}} プロパティからも利用できます。 +- {{DOMxRef("Document/fullscreenerror_event", "fullscreenerror")}} + - : [全画面](/ja/docs/Web/API/Fullscreen_API/Guide)モードへ切り替えようとしたとき、または解除しようとしたときにエラーが発生した場合に発行されます。 + {{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")}} + - : [キャプチャされたポインター](/ja/docs/Web/API/Pointer_events#pointer_capture)が解放されたときに発行されます。 + {{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")}} プロパティからも利用できます。 + +### 選択イベント + +- {{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 トランジション](/ja/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions)がキャンセルされたときに発行されます。 + {{DOMxRef("GlobalEventHandlers/ontransitioncancel", "ontransitioncancel")}} プロパティからも利用できます。 +- {{DOMxRef("Document/transitionend_event", "transitionend")}} + - : [CSS トランジション](/ja/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions)が完了したときに発行されます。 + {{DOMxRef("GlobalEventHandlers/ontransitionend", "ontransitionend")}} プロパティからも利用できます。 +- {{DOMxRef("Document/transitionrun_event", "transitionrun")}} + - : [CSS トランジション](/ja/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions)が初めて作成されたときに発行されます。 + {{DOMxRef("GlobalEventHandlers/ontransitionrun", "ontransitionrun")}} プロパティからも利用できます。 +- {{DOMxRef("Document/transitionstart_event", "transitionstart")}} + - : Fired when a [CSS トランジション](/ja/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions)が実際に開始されたときに発行されます。 + {{DOMxRef("GlobalEventHandlers/ontransitionstart", "ontransitionstart")}} プロパティからも利用できます。 + +## 標準外の拡張 {{Non-standard_Inline}} + +{{non-standard_header}} + +### Firefox のメモ + +Firefox は、いくつかの標準外のメソッドを定義しています。 + +- {{DOMxRef("Document.execCommandShowHelp()")}} {{deprecated_inline}} + - : このメソッドは何も行わずに例外が発生することから、 Gecko 14.0 {{geckoRelease("14.0")}} で削除されました。 +- {{DOMxRef("Document.getBoxObjectFor()")}} {{deprecated_inline}} + - : 代わりに {{DOMxRef("Element.getBoundingClientRect()")}} メソッドを使用してください。 +- {{DOMxRef("Document.loadOverlay()")}} {{deprecated_inline}} + - : [XUL overlay](/ja/docs/XUL_Overlays) を動的に読み込みます。これは XUL 文書のみで動作します。 +- {{DOMxRef("Document.queryCommandText()")}} {{deprecated_inline}} + - : このメソッドは何も行わずに例外が発生することから、Gecko 14 {{GeckoRelease("14")}} で削除しました。 + +### Internet Explorer のメモ + +Microsoft は、標準外のプロパティを定義しています。 + +- {{DOMxRef("Document.fileSize")}}\* {{Non-standard_Inline}} {{deprecated_inline}} + - : 文書の長さをバイト単位で返します。 Internet Explorer 11 より、このプロパティには対応していません。[MSDN](https://msdn.microsoft.com/ja/library/ms533752%28v=VS.85%29.aspx) をご覧ください。 + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} |