aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/api/document/index.html
blob: 3a7cad090cf6096b1fca3e06fee90fa6991fc37c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
---
title: Document
slug: Web/API/Document
tags:
  - API
  - DOM
  - Document
  - Interface
  - Reference
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")}} イベントが発生したときに呼び出すコードを表す {{DOMxRef("EventHandler")}} です。</dd>
 <dt>{{DOMxRef("Document.onfullscreenerror")}}</dt>
 <dd>{{event("fullscreenerror")}} イベントが発生したときに呼び出すコードを表す {{DOMxRef("EventHandler")}} です。</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")}} イベントが発生したときに呼び出すコードを表す {{DOMxRef("EventHandler")}} です。</dd>
 <dt>{{DOMxRef("Document.onvisibilitychange")}}</dt>
 <dd>{{event("visibilitychange")}} イベントが発生したときに呼び出すコードを表す {{DOMxRef("EventHandler")}} です。</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>

<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div>

<p>{{Compat("api.Document")}}</p>