Document - 表示在浏览器中加载的任何网页,并作为网页内容的入口点,即 DOM 树
Document
接口表示在浏览器中加载的任何网页,并作为网页内容的入口点,即 DOM 树。DOM 树包括诸如 <body>
和 <table>
之类的元素,以及许多其他元素。它为文档提供全局功能,例如如何获取页面的 URL 并在文档中创建新元素。
Document
接口描述了任何类型文档的公共属性和方法。根据文档的类型(例如 HTML,XML,SVG,...),也会拥有各自的 API:HTML 文档,以 "text/html"
内容类型提供,实现了 HTMLDocument
接口,而 XML 和 SVG 文档实现了 XMLDocument
接口。
构造函数
Document()
创建一个新的 Document
对象。
属性
该接口还继承了 Node
和 EventTarget
接口。
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.links
只读
返回文档中所有超链接的列表。
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
。可能的值是 visible
,hidden
,prerender
和 unloaded
。
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"
。
方法
该接口还继承自 Node
和 EventTarget
接口。
Document.adoptNode()
从外部文档中采用节点。
Document.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()
Document.routeEvent()
已过时 Gecko 24
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 接口,增加了 visibilityState 和 hidden 属性以及 onvisibilitychange 事件监听器。 |
Selection API Document 的定义 |
工作草案 | 增加了 getSelection() ,onselectstart 和onselectionchange 。 |
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 支持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 |
不支持 | 不支持 | 不支持 | 不支持 | 不支持 | |
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/html
或 application/xhtml+xml
(或者是它来自 DOMParser.parseFromString
但没有使用 text/html 类型),则 document.body
将不会返回 <body>
元素。这已在 Firefox 60 中修复。
2. charset
别名在 45 中被设为只读。
3. 通过 charset
支持。
4. 通过 inputEncoding
支持。
5. 该参数未转换为其小写变体。
6. 不符合 XUL 和 XHTML 文档的 DOM 规范:在创建的元素上,localName
和 namespaceURI
未设置为 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. 带有参数 cut
,copy
或 paste
的 queryCommandEnabled
会抛出错误,除非脚本具有特殊权限。
24. 当粘贴功能可用但调用脚本没有足够的权限来实际执行操作时,paste
参数错误地返回 true
。
25. Internet Explorer 9 和 10 存在错误,其中 “交互” 状态可能在文档完成解析之前过早触发。
26. 仅支持 'complete'。
27. Opera Presto 在 'load' 事件后再发送 'complete'(根据 HTML5 标准规范是不正确的顺序)。
28. 目前仅在 Firefox Nightly(版本 48)中受支持。