Document - 表示在浏览器中加载的任何网页,并作为网页内容的入口点,即 DOM 树

Document 接口表示在浏览器中加载的任何网页,并作为网页内容的入口点,即 DOM 树。DOM 树包括诸如 <body><table> 之类的元素,以及许多其他元素。它为文档提供全局功能,例如如何获取页面的 URL 并在文档中创建新元素。

Document 接口描述了任何类型文档的公共属性和方法。根据文档的类型(例如 HTMLXML,SVG,...),也会拥有各自的 API:HTML 文档,以 "text/html" 内容类型提供,实现了 HTMLDocument 接口,而 XML 和 SVG 文档实现了 XMLDocument 接口。

构造函数

Document()

创建一个新的 Document 对象。

属性

该接口还继承了 NodeEventTarget 接口。

Document.anchors 只读

返回文档中所有锚点的列表。

Document.body

返回当前文档的 <body><frameset> 节点。

Document.characterSet 只读

返回文档使用的字符集。

Document.compatMode 只读

指示文档是以 quirks 还是 strict 模式呈现。

Document.contentType 只读

从当前文档的 MIME 头返回 Content-Type。

Document.doctype 只读

返回当前文档的文档类型定义(DTD)。

Document.documentElement 只读

返回作为文档直接子节点的 Element。对于 HTML 文档,这通常是 HTMLElement 元素。

Document.documentURI 只读

以字符串形式返回文档位置。

Document.embeds 只读

返回当前文档中嵌入的 <embed> 元素的列表。

Document.fonts

返回当前文档的 FontFaceSet 接口。

Document.forms 只读

返回当前文档中 <form> 元素的列表。

Document.head 只读

返回当前文档的 <head> 元素。

Document.hidden 只读

Document.images 只读

返回当前文档中的图像列表。

Document.implementation 只读

返回与当前文档关联的 DOM 实现。

Document.lastStyleSheetSet 只读

返回上次启用的样式表集的名称。通过设置 selectedStyleSheetSet 的值来更改样式表之前,值为 null

返回文档中所有超链接的列表。

Document.mozSyntheticDocument

返回一个 Boolean 仅当该文档是合成文档时才为 true,例如独立图像,视频,音频文件等。

Document.mozFullScreenElement 只读

当前处于该文档的全屏模式的元素。

Document.mozFullScreenEnabled 只读

如果调用 Element.mozRequestFullscreen() 在当前文档中成功,则为 true

Document.plugins 只读

返回可用插件的列表。

Document.policy 只读

返回 Policy 接口,该接口提供了一个简单的 API,用于内省应用于特定文档的功能策略。

Document.preferredStyleSheetSet 只读

返回页面作者指定的首选样式表集。

Document.scripts 只读

返回文档中的所有 <script> 元素。

Document.scrollingElement 只读

返回对滚动文档的 Element 的引用。

Document.selectedStyleSheetSet

返回当前正在使用的样式表集。

Document.styleSheetSets 只读

返回文档上可用的样式表集的列表。

Document.timeline 只读

Document.undoManager 只读

Document.visibilityState 只读

返回表示文档可见性状态的 string。可能的值是 visiblehiddenprerenderunloaded

Document 接口还继承了 ParentNode 接口:

ParentNode.childElementCount 只读

返回作为元素的 ParentNode 的子节点数。

ParentNode.children 只读

返回一个实时 HTMLCollection,其中包含作为该 ParentNode 的子对象的所有 Element 对象,省略其所有非元素节点。

ParentNode.firstElementChild 只读

返回第一个节点,它要求既是该 ParentNode 的子节点,也是一个 Element,如果没有,则返回 null

ParentNode.lastElementChild 只读

返回最后一个节点,它要求既是该 ParentNode 的子节点,也是一个 Element,如果没有,则返回 null

来自 HTMLDocument 的扩展

HTML 文档的 Document 接口继承了 HTMLDocument 接口,或者说自从 HTML5,扩展了该文档。

Document.cookie

返回以分号分隔的该文档的 cookie 列表或设置单个 cookie。

Document.defaultView 只读

返回对窗口对象的引用。

Document.designMode

获取/设置编辑整个文档的功能。

Document.dir 只读

获取/设置文档的方向性(rtl/ltr)。

Document.domain

获取/设置当前文档的域名。

Document.lastModified 只读

返回上次修改文档的日期。

Document.location 只读

返回当前文档的 URI。

Document.readyState 只读

返回文档的加载状态。

Document.referrer 只读

返回链接到该页面的页面的 URI。

Document.title

设置或获取当前文档的标题。

Document.URL 只读

以字符串形式返回文档位置。

DocumentOrShadowRoot 中包含的属性

Document 接口通过 DocumentOrShadowRoot mixin 了以下的属性。请注意,目前仅有 Chrome 这样实现;其他浏览器仍然直接在 Document 接口上实现它们。

DocumentOrShadowRoot.activeElement 只读

返回具有焦点的阴影树中的 Element

Document.fullscreenElement 只读

当前处于该文档的全屏模式的元素。

DocumentOrShadowRoot.pointerLockElement 只读

在指针被锁定时,返回元素集作为鼠标事件的目标。如果锁挂起,指针被解锁,或者目标在另一个文档中,则为 null

DocumentOrShadowRoot.styleSheets 只读

返回明确链接到文档中或嵌入文档中的样式表的 CSSStyleSheet 对象的 StyleSheetList

事件处理程序

Document.onafterscriptexecute

表示 afterscriptexecute 事件的事件处理代码。

Document.onbeforescriptexecute

表示 beforescriptexecute 事件的事件处理代码。

Document.oncopy

表示 copy 事件的事件处理代码。

Document.oncut

表示 cut 事件的事件处理代码。

Document.onfullscreenchange

一个 EventHandler,表示在触发 fullscreenchange 事件时要调用的代码。

Document.onfullscreenerror

一个 EventHandler,表示在触发 fullscreenerror 事件时要调用的代码。

Document.onpaste

表示 paste 事件的事件处理代码。

Document.onpointerlockchange

表示 pointerlockchange 事件的事件处理代码。

Document.onpointerlockerror

表示 pointerlockerror 事件的事件处理代码。

Document.onreadystatechange

表示 readystatechange 事件的事件处理代码。

Document.onselectionchange

一个 EventHandler,表示在触发 selectionchange 事件时要调用的代码。

Document.onvisibilitychange

一个 EventHandler,表示在触发 visibilitychange 事件时要调用的代码。

Document.onwheel

表示 wheel 事件的事件处理代码。

Document 接口还扩展了 GlobalEventHandlers 接口。

废弃的属性

Document.alinkColor

返回或设置文档正文中活动链接的颜色。

Document.all

提供对文档中所有元素的访问。这是一种传统的非标准属性,不应使用。

Document.applets 只读

返回文档中 applet 的有序列表。

Document.async

Document.load 一起使用以指示异步请求。

Document.bgColor

获取/设置当前文档的背景颜色。

Document.charset 只读

Document.characterSet 的别名。请改用 characterSet 属性。

Document.domConfig

返回 DOMConfiguration 对象。

document.fgColor

获取/设置当前文档的前景色或文本颜色。

Document.fullscreen

当文档处于 全屏模式 时,为 true

Document.height

获取/设置当前文档的高度。

Document.inputEncoding 只读

Document.characterSet 的别名。请改用 characterSet 属性。

Document.linkColor

获取/设置文档中超链接的颜色。

Document.vlinkColor

获取/设置访问过的超链接的颜色。

Document.width

返回当前文档的宽度。

Document.xmlEncoding

返回由 XML 声明确定的编码。

Document.xmlStandalone 已过时 Gecko 10.0

如果 XML 声明指定文档是独立的(*例如,*DTD 的外部部分影响文档的内容),则返回 true,否则返回 false

Document.xmlVersion 已过时 Gecko 10.0

返回 XML 声明中指定的版本号,如果声明不存在,则返回 "1.0"

方法

该接口还继承自 NodeEventTarget 接口。

Document.adoptNode()

从外部文档中采用节点。

Document.captureEvents()

Window.captureEvents

Document.caretRangeFromPoint()

获取指定坐标下的文档片段的 Range 对象。

Document.createAttribute()

创建一个新的 Attr 对象并返回它。

Document.createAttributeNS()

在给定的命名空间中创建一个新的属性节点并返回它。

Document.createCDATASection()

创建一个新的 CDATA 节点并将其返回它。

Document.createComment()

创建一个新的注释节点并返回它。

Document.createDocumentFragment()

创建一个新的文档片段。

Document.createElement()

使用给定的标签名称创建新元素。

Document.createElementNS()

使用给定的标记名称和名称空间 URI 创建新元素。

Document.createEntityReference()

创建一个新的实体引用对象并返回它。

Document.createEvent()

创建一个事件对象。

Document.createNodeIterator()

创建一个 NodeIterator 对象。

Document.createProcessingInstruction()

创建一个新的 ProcessingInstruction 对象。

Document.createRange()

创建一个 Range 对象。

Document.createTextNode()

创建文本节点。

Document.createTouch()

创建一个 Touch 对象。

Document.createTouchList()

创建一个 TouchList 对象。

Document.createTreeWalker()

创建一个 TreeWalker 对象。

Document.enableStyleSheetsForSet()

启用指定样式表集的样式表。

Document.exitPointerLock()

释放指针锁。

Document.getAnimations()

返回当前有效的所有 Animation 对象的数组,其目标元素是 document 的后代。

Document.getElementsByClassName()

返回具有给定类名的元素列表。

Document.getElementsByTagName()

返回具有给定标签名称的元素列表。

Document.getElementsByTagNameNS()

返回具有给定标签名称和命名空间的元素列表。

Document.importNode()

从外部文档返回节点的克隆。

Document.normalizeDocument()

替换实体,规范化文本节点等。

Document.releaseCapture()

如果它位于该文档中的元素上,则释放当前鼠标的捕获。

Document.releaseEvents()

Window.releaseEvents()

Document.routeEvent() 已过时 Gecko 24

Window.routeEvent()

Document.mozSetImageElement()

允许您更改用作指定元素 ID 的背景图像的元素。

Document 接口扩展了 ParentNode 接口:

document.getElementById(String id)

返回对指定 ID 元素的对象引用。

document.querySelector(String selector)

以文档顺序返回与指定选择器匹配的文档中的第一个 Element 节点。

document.querySelectorAll(String selector)

返回文档中与指定选择器匹配的所有 Element 节点的列表。

Document 接口扩展了 XPathEvaluator 接口:

document.createExpression(String expression, XPathNSResolver resolver)

编译一个 XPathExpression ,然后可以用于(重复)评估。

document.createNSResolver(Node resolver)

创建一个 XPathNSResolver 对象。

document.evaluate(String expression, Node contextNode, XPathNSResolver resolver, Number type, Object result)

评估 XPath 表达式。

HTML 文档的扩展

HTML 文档的 Document 接口继承自 HTMLDocument 接口,或者,因为 HTML5,扩展了这些文档:

document.clear()

在大多数现代浏览器中,包括最新版本的 Firefox 和 Internet Explorer,该方法不执行任何操作。

document.close()

关闭要写入的文档流。

document.execCommand(String command[, Boolean showUI[, String value]])

在可编辑文档上,执行格式化命令。

document.getElementsByName(String name)

返回具有给定名称的元素列表。

document.hasFocus()

如果焦点当前位于指定文档内的任何位置,则返回 true

document.open()

打开文档流进行写入。

document.queryCommandEnabled(String command)

如果可以在当前范围上执行格式化命令,则返回 true

document.queryCommandIndeterm(String command)

如果格式化命令在当前范围内处于不确定状态,则返回 true

document.queryCommandState(String command)

如果已在当前范围上执行格式化命令,则返回 true

document.queryCommandSupported(String command)

如果当前范围支持格式化命令,则返回 true

document.queryCommandValue(String command)

返回格式化命令的当前范围的当前值。

document.write(String text)

在文档中写入文本。

document.writeln(String text)

在文档中写入一行文本。

来自 DocumentOrShadowRoot 中的方法

Document 接口包括了 DocumentOrShadowRoot mixin 中定义的以下方法。请注意,目前这仅由 Chrome 实现; 其他浏览器仍然在 Document 接口上实现它们。

DocumentOrShadowRoot.getSelection()

返回表示用户选择的文本范围或插入符号当前位置的 Selection 对象。

DocumentOrShadowRoot.elementFromPoint()

返回指定坐标处的最顶层元素。

DocumentOrShadowRoot.elementsFromPoint()

返回指定坐标处的所有元素的数组。

DocumentOrShadowRoot.caretPositionFromPoint()

返回包含包含插入符号的 DOM 节点的 CaretPosition 对象,以及该节点内插入符号的字符偏移量。

非标准扩展

非标准
该功能是非标准的。请尽量不要在生产环境中使用它:因为每个用户不一定会正常运行。它的实现可能存在很大的不兼容性,并且将来可能会改变行为。

Firefox 说明

Mozilla 定义了一组仅针对 XUL 内容的非标准属性:

document.currentScript

返回当前正在执行的 <script> 元素。

document.documentURIObject

仅限 Mozilla 附加组件!)返回表示文档 URI 的 nsIURI 对象。该属性仅在特权 JavaScript 代码中具有特殊含义(具有 UniversalXPConnect 特权)。

document.popupNode

返回调用弹出窗口的节点。

document.tooltipNode

返回作为当前工具提示目标的节点。

Mozilla 还定义了一些非标准方法:

document.execCommandShowHelp 已过时 Gecko 14.0

这个方法从来没有做任何事情,总是抛出一个异常,所以它在 Gecko 14.0 (Firefox 14.0 / Thunderbird 14.0 / SeaMonkey 2.11) 中删除了。

document.getBoxObjectFor

请改用 Element.getBoundingClientRect() 方法。

document.loadOverlay

动态加载XUL overlay。这仅适用于 XUL 文档。

document.queryCommandText 已过时 Gecko 14.0

这个方法从来没有做过任何事情,只是抛出异常,并在 Gecko 14.0 (Firefox 14.0 / Thunderbird 14.0 / SeaMonkey 2.11) 中删除了。

Internet Explorer 说明

Microsoft 定义了一些非标准属性:

document.fileSize*

返回文档的大小(以字节为单位)。从 Internet Explorer 11 开始,不再支持该属性。请参阅 MSDN

Internet Explorer 不支持 Document 接口中 Node 接口的所有方法:

document.contains

作为解决方法,可以使用 document.body.contains()

规范

规范 状态 备注
DOM
Document 的定义
现行的标准 打算取代 DOM 3
HTML Living Standard
Document 的定义
现行的标准 HTMLDocument 接口转换为 Document 的扩展。
HTML Editing APIs
Document 的定义
编者的草案 扩展了 Document 接口
CSS Object Model (CSSOM) View Module
Document 的定义
工作草案 扩展了 Document 接口
CSS Object Model (CSSOM)
Document 的定义
工作草案 扩展了 Document 接口
Pointer Lock
Document 的定义
候选推荐 扩展了 Document 接口
Page Visibility (Second Edition)
Document 的定义
推荐 扩展了 Document 接口,增加了 visibilityStatehidden 属性以及 onvisibilitychange 事件监听器。
Selection API
Document 的定义
工作草案 增加了 getSelection()onselectstartonselectionchange
DOM4
Document 的定义
已过时 取代 DOM 3
Document Object Model (DOM) Level 3 Core Specification
Document 的定义
已过时 取代 DOM 2
Document Object Model (DOM) Level 3 XPath Specification
XPathEvaluator 的定义
推荐 定义扩展文档的 XPathEvaluator 接口。
Document Object Model (DOM) Level 2 Core Specification
Document 的定义
已过时 取代 DOM 1
Document Object Model (DOM) Level 1 Specification
Document 的定义
已过时 接口的初始定义

桌面浏览器兼容性

特性 Chrome Edge Firefox Internet Explorer Opera Safari
基础支持 支持 支持 支持 支持 支持 支持
Document() constructor 60 未知 未知 未知 47 未知
URL 支持 支持 支持 支持 支持 支持
adoptNode 支持 未知 支持 未知 未知 未知
alinkColor 支持 未知 支持 未知 未知 未知
all 支持 未知 支持 未知 未知 未知
anchors 支持 未知 支持 未知 未知 未知
applets 支持 未知 支持 未知 未知 未知
async 不支持 未知 不支持 未知 未知 未知
bgColor 支持 未知 支持 未知 未知 未知
body 1 支持 21 6 9.6 4
captureEvents 支持 未知 支持 未知 未知 未知
caretRangeFromPoint 43 12 20 不支持 15 支持
characterSet

45

支持23

支持4

支持

支持3

未知4

支持

443

支持4

未知

未知3

未知4

未知

未知3

未知4

未知

93

未知4

clear 支持 未知 支持 未知 未知 未知
close 支持 未知 支持 未知 未知 未知
compatMode 支持 未知 支持 未知 未知 未知
contains 支持 未知 支持 不支持 未知 未知
contentType 支持 未知 支持 未知 未知 未知
cookie 支持 支持 支持 支持 支持 支持
createAttribute 支持 支持

44

4 — 445

支持 支持 支持
createAttributeNS 支持 未知 支持 未知 未知 未知
createCDATASection 支持 未知 支持 未知 未知 未知
createComment 支持 未知 支持 未知 未知 未知
createDocumentFragment 支持 支持 支持 支持 支持 支持
createElement 支持 支持 支持6 支持 支持 支持
createElementNS 支持 支持 支持6 支持 支持 支持
createEntityReference 不支持 未知 不支持 未知 未知 未知
createEvent 支持 未知 支持 未知 未知 未知
createExpression 支持 未知 支持 未知 未知 未知
createNSResolver 支持 未知 支持 未知 未知 未知
createNodeIterator 支持 未知 支持 未知 未知 未知
createProcessingInstruction 支持 未知 支持 未知 未知 未知
createRange 支持 未知 支持 未知 未知 未知
createTextNode 支持 支持 支持 支持 支持 未知
createTouch

22 — 66

597

支持 18 不支持 支持 — 53 不支持
createTouchList 22 支持 18 不支持 不支持 不支持
createTreeWalker 4 支持 2 9 9 3
currentScript 29 支持 4 不支持 16 8
defaultView 支持 支持 支持 9 支持 支持
designMode 支持 支持 支持 支持 支持 支持
dir 支持 支持 支持8 支持 未知 未知
doctype 支持 未知 支持 未知 未知 未知
documentElement 支持 未知 支持 未知 未知 未知
documentURI 支持 未知 支持 支持 支持 支持
documentURIObject 不支持 不支持 支持 — 579 不支持 不支持 不支持
domConfig 不支持 未知 不支持 未知 未知 未知
domain 支持 未知 支持 未知 未知 未知
embeds 支持 未知 支持 未知 未知 未知
enableStyleSheetsForSet 不支持 未知 支持 未知 未知 未知
evaluate 1 支持 1.5 不支持 9 5
execCommand 支持 支持 支持 支持 支持 支持
execCommandShowHelp 不支持 不支持 支持 — 1410 不支持 不支持 不支持
exitFullscreen

45

支持 webkit

未知

911

49

未知 未知 未知
exitPointerLock

支持

支持 webkit

支持

50

支持 moz

未知 未知 未知
fgColor 支持 未知 支持 未知 未知 未知
fileSize 不支持 不支持 不支持 支持 — 11 不支持 不支持
forms 支持 未知 支持 未知 未知 未知
fullscreen 支持12 未知

913

49

未知 未知 支持12
fullscreenEnabled

45

支持 -webkit

未知

47

10 moz

未知 未知 未知
getAnimations 不支持 不支持 不支持15 不支持 不支持 不支持
getBoxObjectFor 不支持 不支持 支持 —? 不支持 不支持 不支持
getElementById 1 支持 1 5.5 7 1
getElementsByClassName 支持 支持 4 9 支持 支持
getElementsByName 支持 支持 支持 未知 支持 支持
getElementsByTagName 支持 未知 支持 未知 未知 未知
getElementsByTagNameNS 支持 未知 支持 未知 未知 未知
hasFocus 30 支持 3 6 不支持 支持
head 支持 支持 4 9 11 5
height 不支持 未知 不支持 未知 未知 未知
hidden

33

13 webkit

支持

1816

10 — 52 -moz-

10 12.1 7
images 支持 未知 支持 未知 未知 未知
implementation 支持 未知 支持 未知 未知 未知
importNode 支持 支持 4 9 9 支持
lastModified 支持 未知 支持 未知 未知 未知
lastStyleSheetSet 不支持 未知 支持 未知 未知 未知
linkColor 支持 未知 支持 未知 未知 未知
links 支持 支持 支持 支持 支持 支持
loadOverlay 不支持 不支持

61171819

支持 — 611720

不支持 不支持 不支持
location 支持 支持 支持 支持 支持 支持
mozSetImageElement 不支持 不支持 不支持 不支持 不支持 不支持
mozSyntheticDocument 不支持 不支持 不支持 不支持 不支持 不支持
normalizeDocument 不支持 未知 不支持 未知 未知 未知
onafterscriptexecute 不支持 未知 支持 未知 未知 未知
onbeforescriptexecute 不支持 未知 支持 未知 未知 未知
oncopy 支持 未知 支持 未知 未知 未知
oncut 支持 未知 支持 未知 未知 未知
onfreeze 68 不支持 不支持 不支持 55 不支持
onfullscreenchange 45 未知 47 未知 未知 未知
onfullscreenerror 45 未知 47 未知 未知 未知
onpaste 支持 未知 支持 未知 未知 未知
onpointerlockchange 支持 未知 支持 未知 未知 未知
onpointerlockerror 支持 未知 支持 未知 未知 未知
onreadystatechange 支持 未知 支持 未知 未知 未知
onresume 68 不支持 不支持 不支持 55 不支持
onselectionchange 49 支持 4521 未知 未知 未知
onvisibilitychange

33

13 webkit

支持 56 10 12.122 7
open 支持 支持 支持 支持 支持 支持
origin 41 未知 不支持 支持 支持 未知
plugins 支持 未知 支持 未知 未知 未知
popupNode 不支持 不支持 支持17 不支持 不支持 不支持
preferredStyleSheetSet 支持 未知 支持 未知 未知 未知
queryCommandEnabled 17 支持

41

9 — 4123

4 未知 未知
queryCommandIndeterm 支持 未知 支持 未知 未知 未知
queryCommandState 支持 支持 支持 支持 支持 支持
queryCommandSupported 17 支持

41

9 — 4124

4 未知 未知
queryCommandText 不支持 不支持 支持 — 1410 不支持 不支持 不支持
queryCommandValue 支持 未知 支持 未知 未知 未知
querySelector 1 支持 3.5 8 10 3.2
querySelectorAll 1 支持 3.5 8 10 3.2
readyState 支持 支持 4

925

826

1127 5
referrer 支持 未知 支持 未知 未知 未知
releaseCapture 不支持 未知 支持 未知 未知 未知
releaseEvents 支持 未知 支持 未知 未知 未知
routeEvent 不支持 未知 不支持 未知 未知 未知
scripts 支持 支持 9 4 支持 支持
scrollingElement 44 支持

48

47 — 48

不支持 31 9
selectedStyleSheetSet 支持 未知 支持 未知 未知 未知
styleSheetSets 不支持 未知 支持 未知 未知 未知
timeline 不支持 不支持 不支持28 支持 支持 支持
title 支持 未知 支持 未知 未知 未知
tooltipNode 不支持 不支持 支持17 不支持 不支持 不支持
undoManager 不支持 未知 不支持 未知 未知 未知
visibilityState

33

13 webkit

未知

18

10 — 52 -moz-

10 12.122 7
vlinkColor 不支持 未知 支持 未知 未知 未知
wasDiscarded 68 不支持 不支持 不支持 55 不支持
width 不支持 未知 不支持 未知 未知 未知
write 支持 未知 支持 未知 未知 未知
writeln 支持 未知 支持 未知 未知 未知
xmlEncoding 支持 未知 不支持 未知 未知 未知
xmlStandalone 支持 未知 不支持 未知 未知 未知
xmlVersion 支持 未知 不支持 未知 未知 未知

移动浏览器兼容性

特性 Android Chrome for Android Edge mobile Firefox for Android IE mobile Opera Android iOS Safari
基础支持 支持 支持 支持 支持 未知 支持 支持
Document() constructor 60 60 未知 未知 未知 47 未知
URL 支持 支持 支持 支持 未知 支持 支持
adoptNode 支持 支持 未知 支持 未知 未知 未知
alinkColor 支持 支持 未知 支持 未知 未知 未知
all 支持 支持 未知 支持 未知 未知 未知
anchors 支持 支持 未知 支持 未知 未知 未知
applets 支持 支持 未知 支持 未知 未知 未知
async 不支持 不支持 未知 不支持 未知 未知 未知
bgColor 支持 支持 未知 支持 未知 未知 未知
body 支持 支持 支持 支持1 未知 支持 5
captureEvents 支持 支持 未知 支持 未知 未知 未知
caretRangeFromPoint 43 43 12 20 未知 15 支持
characterSet

45

支持3

支持4

45

支持3

支持4

支持

支持3

未知4

支持

443

支持4

未知

未知

未知3

未知4

未知

未知3

未知4

clear 支持 支持 未知 支持 未知 未知 未知
close 支持 支持 未知 支持 未知 未知 未知
compatMode 支持 支持 未知 支持 未知 未知 未知
contains 支持 支持 未知 支持 未知 未知 未知
contentType 支持 支持 未知 支持 未知 未知 未知
cookie 支持 支持 支持 支持 未知 支持 支持
createAttribute 支持 支持 支持

44

4 — 445

未知 支持 支持
createAttributeNS 支持 支持 未知 支持 未知 未知 未知
createCDATASection 支持 支持 未知 支持 未知 未知 未知
createComment 支持 支持 未知 支持 未知 未知 未知
createDocumentFragment 支持 支持 支持 支持 未知 支持 支持
createElement 支持 支持 支持 支持 未知 支持 支持
createElementNS 支持 支持 支持 支持 未知 支持 支持
createEntityReference 不支持 不支持 未知 不支持 未知 未知 未知
createEvent 支持 支持 未知 支持 未知 未知 未知
createExpression 支持 支持 未知 支持 未知 未知 未知
createNSResolver 支持 支持 未知 支持 未知 未知 未知
createNodeIterator 支持 支持 未知 支持 未知 未知 未知
createProcessingInstruction 支持 支持 未知 支持 未知 未知 未知
createRange 支持 支持 未知 支持 未知 未知 未知
createTextNode 支持 支持 支持 支持 未知 支持 未知
createTouch

22 — 66

597

22 — 66

597

支持 6 未知 支持 — 53 支持
createTouchList 22 22 支持 6 未知 支持 支持
createTreeWalker 支持 支持 支持 4 未知 9 3
currentScript 支持 支持 支持 支持 未知 支持 8
defaultView 支持 支持 未知 支持 未知 未知 未知
designMode 支持 支持 未知 未知 未知 未知 未知
dir 支持 支持 支持 支持8 未知 未知 未知
doctype 支持 支持 未知 支持 未知 未知 未知
documentElement 支持 支持 未知 支持 未知 未知 未知
documentURI 支持 支持 未知 支持 未知 支持 支持
documentURIObject 不支持 不支持 不支持 支持 — 579 未知 不支持 不支持
domConfig 不支持 不支持 未知 不支持 未知 未知 未知
domain 支持 支持 未知 支持 未知 未知 未知
embeds 支持 支持 未知 支持 未知 未知 未知
enableStyleSheetsForSet 不支持 不支持 未知 支持 未知 未知 未知
evaluate 支持 支持 支持 支持 未知 支持 支持
execCommand 支持 支持 支持 支持 未知 支持 支持
execCommandShowHelp 不支持 不支持 不支持 支持 — 1410 未知 不支持 不支持
exitFullscreen

45

支持 webkit

45

支持 webkit

未知

911

49

未知 未知 未知
exitPointerLock

支持

支持 webkit

支持

支持 webkit

支持

50

支持 moz

未知 未知 未知
fgColor 支持 支持 未知 支持 未知 未知 未知
fileSize 不支持 不支持 不支持 不支持 未知 不支持 不支持
forms 支持 支持 未知 支持 未知 未知 未知
fullscreen 未知 支持12 未知

914

49

未知 未知 未知
fullscreenEnabled

45

支持 -webkit

45

支持 -webkit

未知

47

10 moz

未知 未知 未知
getAnimations 不支持 不支持 不支持 不支持 未知 不支持 不支持
getBoxObjectFor 不支持 不支持 不支持 不支持 未知 不支持 不支持
getElementById 1 1 支持 支持 未知 6 1
getElementsByClassName 支持 支持 支持 4 未知 支持 支持
getElementsByName 支持 支持 支持 支持 未知 支持 支持
getElementsByTagName 支持 支持 未知 支持 未知 未知 未知
getElementsByTagNameNS 支持 支持 未知 支持 未知 未知 未知
hasFocus 支持 支持 支持 4 未知 不支持 支持
head 支持 支持 支持 4 未知 支持 支持
height 不支持 不支持 未知 不支持 未知 未知 未知
hidden 支持 支持 支持

1816

10 — 52 -moz-

未知 12.1 7
images 支持 支持 未知 支持 未知 未知 未知
implementation 支持 支持 未知 支持 未知 未知 未知
importNode 支持 支持 12 4 未知 9 支持
lastModified 支持 支持 未知 支持 未知 未知 未知
lastStyleSheetSet 不支持 不支持 未知 支持 未知 未知 未知
linkColor 支持 支持 未知 支持 未知 未知 未知
links 支持 支持 支持 支持 未知 支持 支持
loadOverlay 不支持 不支持 不支持 不支持 未知 不支持 不支持
location 支持 支持 支持 支持 未知 支持 支持
mozSetImageElement 不支持 不支持 不支持 不支持 未知 不支持 不支持
mozSyntheticDocument 不支持 不支持 不支持 不支持 未知 不支持 不支持
normalizeDocument 不支持 不支持 未知 不支持 未知 未知 未知
onafterscriptexecute 不支持 不支持 未知 支持 未知 未知 未知
onbeforescriptexecute 不支持 不支持 未知 支持 未知 未知 未知
oncopy 支持 支持 未知 支持 未知 未知 未知
oncut 支持 支持 未知 支持 未知 未知 未知
onfreeze 68 68 不支持 不支持 未知 55 不支持
onfullscreenchange 45 45 未知 47 未知 未知 未知
onfullscreenerror 45 45 未知 47 未知 未知 未知
onpaste 支持 支持 未知 支持 未知 未知 未知
onpointerlockchange 支持 支持 未知 支持 未知 未知 未知
onpointerlockerror 支持 支持 未知 支持 未知 未知 未知
onreadystatechange 支持 支持 未知 支持 未知 未知 未知
onresume 68 68 不支持 不支持 未知 55 不支持
onselectionchange 49 49 支持 4521 未知 未知 未知
onvisibilitychange 33 33 支持 56 未知 12.122 7
open 支持 支持 支持 支持 未知 支持 支持
origin 支持 41 未知 不支持 未知 支持 未知
plugins 支持 支持 未知 支持 未知 未知 未知
popupNode 不支持 不支持 不支持 不支持 未知 不支持 不支持
preferredStyleSheetSet 支持 支持 未知 支持 未知 未知 未知
queryCommandEnabled 支持 支持 支持

41

9 — 4123

未知 未知 未知
queryCommandIndeterm 支持 支持 未知 支持 未知 未知 未知
queryCommandState 支持 支持 支持 支持 未知 支持 支持
queryCommandSupported 支持 支持 支持

41

9 — 4124

未知 未知 未知
queryCommandText 不支持 不支持 不支持 支持 — 1410 未知 不支持 不支持
queryCommandValue 支持 支持 未知 支持 未知 未知 未知
querySelector 支持 支持 支持 支持 未知 10 3.2
querySelectorAll 支持 支持 支持 支持 未知 10 支持
readyState 支持 支持 支持 4 未知 1127 5
referrer 支持 支持 未知 支持 未知 未知 未知
releaseCapture 不支持 不支持 未知 支持 未知 未知 未知
releaseEvents 支持 支持 未知 支持 未知 未知 未知
routeEvent 不支持 不支持 未知 不支持 未知 未知 未知
scripts 支持 支持 支持 9 未知 支持 支持
scrollingElement 44 44 支持 支持 未知 31 9
selectedStyleSheetSet 支持 支持 未知 支持 未知 未知 未知
styleSheetSets 不支持 不支持 未知 支持 未知 未知 未知
timeline 不支持 不支持 不支持 不支持28 未知 支持 支持
title 支持 支持 未知 支持 未知 未知 未知
tooltipNode 不支持 不支持 不支持 不支持 未知 不支持 不支持
undoManager 不支持 不支持 未知 不支持 未知 未知 未知
visibilityState 33 33 未知

18

10 — 52 -moz-

未知 12.122 7
vlinkColor 不支持 不支持 未知 支持 未知 未知 未知
wasDiscarded 68 68 不支持 不支持 未知 55 不支持
width 不支持 不支持 未知 不支持 未知 未知 未知
write 支持 支持 未知 支持 未知 未知 未知
writeln 支持 支持 未知 支持 未知 未知 未知
xmlEncoding 支持 支持 未知 不支持 未知 未知 未知
xmlStandalone 支持 支持 未知 不支持 未知 未知 未知
xmlVersion 支持 支持 未知 不支持 未知 未知 未知

1. body 属性在 Firefox 中的 HTMLDocument 接口上实现了很长时间,因此如果文档的 Content-Type 未设置为 text/htmlapplication/xhtml+xml(或者是它来自 DOMParser.parseFromString 但没有使用 text/html 类型),则 document.body 将不会返回 <body> 元素。这已在 Firefox 60 中修复。

2. charset 别名在 45 中被设为只读。

3. 通过 charset 支持。

4. 通过 inputEncoding 支持。

5. 该参数未转换为其小写变体。

6. 不符合 XUL 和 XHTML 文档的 DOM 规范:在创建的元素上,localNamenamespaceURI 未设置为 null。

7. 所有参数都是可选的

8. Firefox 23 之前的行为不正确。

9. 仅适用于旧版扩展

10. 该方法从未做过任何事情,总是抛出异常。

11. 通过 mozCancelFullScreen 支持。

12. 通过 webkitIsFullScreen 支持。

13. 通过 mozFullScreen 支持。

14. 通过 mozFullSreen 支持。

15. 目前仅在 Firefox Nightly 和 Firefox Developer Edition 中可用。

16. 从 Firefox 56 开始,当窗口被另一个非半透明应用程序完全隐藏时,它也会在 Mac 上返回 true

17. 仅适用于 XUL 文档

18. 如果 XUL 文档尝试加载没有编译标志的叠加层,则会引发错误(请参阅错误 1448162 )。

19. 参阅 href='https://bugzil.la/1449791'>bug 1449791

20. 参阅 bug 1449791

21. Nightly 版本中 Flag 不是必需的

22. 当浏览器窗口最小化时,以及当 hidden 设置为 hidden 时,不会触发 visibilitychange 事件。

23. 带有参数 cutcopypastequeryCommandEnabled 会抛出错误,除非脚本具有特殊权限。

24. 当粘贴功能可用但调用脚本没有足够的权限来实际执行操作时,paste 参数错误地返回 true

25. Internet Explorer 9 和 10 存在错误,其中 “交互” 状态可能在文档完成解析之前过早触发。

26. 仅支持 'complete'。

27. Opera Presto 在 'load' 事件后再发送 'complete'(根据 HTML5 标准规范是不正确的顺序)。

28. 目前仅在 Firefox Nightly(版本 48)中受支持。