Document - Web API 接口参考 编辑
Document
接口表示任何在浏览器中载入的网页,并作为网页内容的入口,也就是DOM 树。DOM 树包含了像 <body>
、<table>
这样的元素,以及大量其他元素。它向网页文档本身提供了全局操作功能,能解决如何获取页面的 URL ,如何在文档中创建一个新的元素这样的问题。
<div style="
display: inline-block;
position: relative;
width: 100%;
padding-bottom: 11.666666666666666%;
vertical-align: middle;
overflow: hidden;
">
<svg style="display: inline-block; position: absolute; top: 0; left: 0;"
viewbox="-50 0 600 70" preserveAspectRatio="xMinYMin meet">
<a xlink:href="https://developer.mozilla.org/wiki/zh-CN/docs/Web/API/EventTarget" target="_top">
<rect x="1" y="1" width="110" height="50" fill="#fff" stroke="#D4DDE4" stroke-width="2px" />
<text x="56" y="30" font-size="12px"
font-family="Consolas,Monaco,Andale Mono,monospace" fill="#4D4E53"
text-anchor="middle" alignment-baseline="middle">
EventTarget
</text>
</a>
<polyline points="111,25 121,20 121,30 111,25" stroke="#D4DDE4" fill="none"/>
<line x1="121" y1="25" x2="151" y2="25" stroke="#D4DDE4"/>
<a xlink:href="https://developer.mozilla.org/wiki/zh-CN/docs/Web/API/Node" target="_top">
<rect x="151" y="1" width="75" height="50" fill="#fff" stroke="#D4DDE4" stroke-width="2px" />
<text x="188.5" y="30" font-size="12px" font-family="Consolas,Monaco,Andale Mono,monospace"
fill="#4D4E53" text-anchor="middle" alignment-baseline="middle">Node</text>
</a><polyline points="226,25 236,20 236,30 226,25" stroke="#D4DDE4" fill="none"/>
<line x1="236" y1="25" x2="266" y2="25" stroke="#D4DDE4"/>
<a xlink:href="https://developer.mozilla.org/wiki/zh-CN/docs/Web/API/Document" target="_top">
<rect x="266" y="1" width="80" height="50" fill="#F4F7F8" stroke="#D4DDE4" stroke-width="2px" />
<text x="306" y="30" font-size="12px"
font-family="Consolas,Monaco,Andale Mono,monospace" fill="#4D4E53"
text-anchor="middle" alignment-baseline="middle">Document
</text>
</a>
</svg>
</div>
a:hover text { fill: #0095DD; pointer-events: all;}
Document
接口描述了任何类型的文档的通用属性与方法。根据不同的文档类型(例如HTML、XML、SVG,...),还能使用更多 API:使用 "text/html"
作为内容类型(content type)的 HTML 文档,还实现了 HTMLDocument
接口,而 XML 和 SVG 文档则(额外)实现了 XMLDocument
接口。
构造器
Document()
- 创建一个新的
Document
对象。
属性
此接口也继承自 Node
和 EventTarget
接口。
Document.all
只读- 返回一个以文档节点为根节点的
HTMLAllCollection
集合。换句话说,它能返回页面的完整内容。 Document.anchors
只读- 返回文档中所有锚点元素的列表。
Document.body
- 返回当前文档的
<body>
或<frameset>
节点。 Document.characterSet
只读- 返回文档正在使用的字符集。
Document.compatMode
只读- 指示文档是否以 quirks 怪异模式或 strict 严格模式呈现。
Document.contentType
只读- 根据当前文档的 MIME Header,返回它的 Content-Type。
Document.doctype
只读- 返回当前文档的文档类型定义(Document Type Definition, DTD)。
Document.documentElement
只读- 返回当前文档的直接子节点。对于 HTML 文档,
HTMLHtmlElement
对象一般代表该文档的<html>
元素。 Document.documentURI
只读- 以字符串的类型,返回当前文档的路径。
Document.embeds
只读- 以列表(list)的类型,返回当前文档的嵌入式的元素
<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.plugins
只读- 返回一个可用插件列表。
Document.featurePolicy
只读- 返回
FeaturePolicy
interface which provides a simple API for introspecting the feature policies applied to a specific document. Document.preferredStyleSheetSet
只读- 返回 preferred style sheet set as specified by the page author.
Document.scripts
只读- 返回文档中所有的
<script>
元素。 Document.scrollingElement
只读- 返回对文档
Element
元素的引用。 Document.selectedStyleSheetSet
- 返回当前正使用的样式表集。
Document.styleSheetSets
只读- 返回文档上可用样式表的列表。
Document.timeline
只读- 返回
DocumentTimeline
的一个实例,该实例是在页面加载时自动创建的。 Document.undoManager
只读- …
Document.visibilityState
只读- 返回
string
表明当前文档的可见性。可能的取值有visible
,hidden
,prerender
, andunloaded 。
Document
接口继承自 ParentNode
的接口:
ParentNode.childElementCount
Read only- Returns the number of children of this
ParentNode
which are elements. ParentNode.children
Read only- Returns a live
HTMLCollection
containing all of theElement
objects that are children of thisParentNode
, omitting all of its non-element nodes. ParentNode.firstElementChild
Read only- Returns the first node which is both a child of this
ParentNode
and is also anElement
, ornull
if there is none. ParentNode.lastElementChild
Read only- Returns the last node which is both a child of this
ParentNode
and is anElement
, ornull
if there is none.
HTMLDocument 的扩展
HTML 文件的 Document
接口继承自 HTMLDocument
接口(从 HTML5 扩展):
Document.cookie
- 返回一个使用分号分隔的 cookie 列表,或设置(写入)一个 cookie。
Document.defaultView
只读- 返回一个对(当前)
window
对象的引用。 Document.designMode
- 获取或设置(让用户)编辑整个文档的能力。
Document.dir
只读- 获取或设置文档的文字方向(rtl 或 ltr)。
Document.domain
- 获取或设置当前文档的域名。
Document.lastModified
只读- 返回文档最后修改的时间。
Document.location
只读- 返回当前文档的 URI。
Document.readyState
只读- 返回当前文档的加载状态。
Document.referrer
只读- 返回来源页面的 URI。
Document.title
- 获取或设置当前文档的标题。
Document.URL
只读- 以字符串形式返回文档的地址栏链接。
DocumentOrShadowRoot 包含的属性
Document
接口混入(mixin)DocumentOrShadowRoot
包含的属性。请注意,这些属性目前仅有 Chrome 实现;其他浏览器仍在 Document
接口上直接实现它们。.
DocumentOrShadowRoot.activeElement
只读- 返回阴影树内聚焦的
Element
。 Document.fullscreenElement
只读- 当前文档处于全屏模式下的元素。
DocumentOrShadowRoot.pointerLockElement
只读- 返回 element set as the target for mouse events while the pointer is locked.
null
if lock is pending, pointer is unlocked, or if the target is in another document. DocumentOrShadowRoot.styleSheets
只读- Returns a
StyleSheetList
ofCSSStyleSheet
objects for stylesheets explicitly linked into, or embedded in a document.
Event handlers
Document.onafterscriptexecute
- Represents the event handling code for the
afterscriptexecute
event. Document.onbeforescriptexecute
- Represents the event handling code for the
beforescriptexecute
event. Document.oncopy
- Represents the event handling code for the
copy
event. Document.oncut
- Represents the event handling code for the
cut
event. Document.onfullscreenchange
- Is an
EventHandler
representing the code to be called when thefullscreenchange
event is raised. Document.onfullscreenerror
- Is an
EventHandler
representing the code to be called when thefullscreenerror
event is raised. Document.onpaste
- Represents the event handling code for the
paste
event. Document.onreadystatechange
- Represents the event handling code for the
readystatechange
event. Document.onselectionchange
- Is an
EventHandler
representing the code to be called when theselectionchange
event is raised. Document.onvisibilitychange
- Is an
EventHandler
representing the code to be called when thevisibilitychange
event is raised.
The Document
interface is extended with the GlobalEventHandlers
interface:
GlobalEventHandlers.onabort
Is an EventHandler
representing the code to be called when the abort
event is raised.GlobalEventHandlers.onanimationcancel
An EventHandler
called when an animationcancel
event is sent, indicating that a running CSS animation has been canceled.GlobalEventHandlers.onanimationend
An EventHandler
called when an animationend
event is sent, indicating that a CSS animation has stopped playing.GlobalEventHandlers.onanimationiteration
An EventHandler
called when an animationiteration
event has been sent, indicating that a CSS animation has begun playing a new iteration of the animation sequence.GlobalEventHandlers.onanimationstart
An EventHandler
called when an animationstart
event is sent, indicating that a CSS animation has started playing.GlobalEventHandlers.onauxclick
An EventHandler
called when an auxclick
event is sent, indicating that a non-primary button has been pressed on an input device (e.g. a middle mouse button).GlobalEventHandlers.onblur
Is an EventHandler
representing the code to be called when the blur
event is raised.GlobalEventHandlers.onerror
Is an OnErrorEventHandler
representing the code to be called when the error
event is raised.GlobalEventHandlers.onfocus
Is an EventHandler
representing the code to be called when the focus
event is raised.GlobalEventHandlers.oncancel
Is an EventHandler
representing the code to be called when the cancel
event is raised.GlobalEventHandlers.oncanplay
Is an EventHandler
representing the code to be called when the canplay
event is raised.GlobalEventHandlers.oncanplaythrough
Is an EventHandler
representing the code to be called when the canplaythrough
event is raised.GlobalEventHandlers.onchange
Is an EventHandler
representing the code to be called when the change
event is raised.GlobalEventHandlers.onclick
Is an EventHandler
representing the code to be called when the click
event is raised.GlobalEventHandlers.onclose
Is an EventHandler
representing the code to be called when the close
event is raised.GlobalEventHandlers.oncontextmenu
Is an EventHandler
representing the code to be called when the contextmenu
event is raised.GlobalEventHandlers.oncuechange
Is an EventHandler
representing the code to be called when the cuechange
event is raised.GlobalEventHandlers.ondblclick
Is an EventHandler
representing the code to be called when the dblclick
event is raised.GlobalEventHandlers.ondrag
Is an EventHandler
representing the code to be called when the drag
event is raised.GlobalEventHandlers.ondragend
Is an EventHandler
representing the code to be called when the dragend
event is raised.GlobalEventHandlers.ondragenter
Is an EventHandler
representing the code to be called when the dragenter
event is raised.GlobalEventHandlers.ondragexit
Is an EventHandler
representing the code to be called when the dragexit
event is raised.GlobalEventHandlers.ondragleave
Is an EventHandler
representing the code to be called when the dragleave
event is raised.GlobalEventHandlers.ondragover
Is an EventHandler
representing the code to be called when the dragover
event is raised.GlobalEventHandlers.ondragstart
Is an EventHandler
representing the code to be called when the dragstart
event is raised.GlobalEventHandlers.ondrop
Is an EventHandler
representing the code to be called when the drop
event is raised.GlobalEventHandlers.ondurationchange
Is an EventHandler
representing the code to be called when the durationchange
event is raised.GlobalEventHandlers.onemptied
Is an EventHandler
representing the code to be called when the emptied
event is raised.GlobalEventHandlers.onended
Is an EventHandler
representing the code to be called when the ended
event is raised.GlobalEventHandlers.onformdata
Is an EventHandler
for processing formdata
events, fired after the entry list representing the form's data is constructed.GlobalEventHandlers.ongotpointercapture
Is an EventHandler
representing the code to be called when the gotpointercapture
event type is raised.GlobalEventHandlers.oninput
Is an EventHandler
representing the code to be called when the input
event is raised.GlobalEventHandlers.oninvalid
Is an EventHandler
representing the code to be called when the invalid
event is raised.GlobalEventHandlers.onkeydown
Is an EventHandler
representing the code to be called when the keydown
event is raised.GlobalEventHandlers.onkeypress
Is an EventHandler
representing the code to be called when the keypress
event is raised.GlobalEventHandlers.onkeyup
Is an EventHandler
representing the code to be called when the keyup
event is raised.GlobalEventHandlers.onload
Is an EventHandler
representing the code to be called when the load
event is raised.GlobalEventHandlers.onloadeddata
Is an EventHandler
representing the code to be called when the loadeddata
event is raised.GlobalEventHandlers.onloadedmetadata
Is an EventHandler
representing the code to be called when the loadedmetadata
event is raised.GlobalEventHandlers.onloadend
Is an EventHandler
representing the code to be called when the loadend
event is raised (when progress has stopped on the loading of a resource.)GlobalEventHandlers.onloadstart
Is an EventHandler
representing the code to be called when the loadstart
event is raised (when progress has begun on the loading of a resource.)GlobalEventHandlers.onlostpointercapture
Is an EventHandler
representing the code to be called when the lostpointercapture
event type is raised.GlobalEventHandlers.onmousedown
Is an EventHandler
representing the code to be called when the mousedown
event is raised.GlobalEventHandlers.onmouseenter
Is an EventHandler
representing the code to be called when the mouseenter
event is raised.GlobalEventHandlers.onmouseleave
Is an EventHandler
representing the code to be called when the mouseleave
event is raised.GlobalEventHandlers.onmousemove
Is an EventHandler
representing the code to be called when the mousemove
event is raised.GlobalEventHandlers.onmouseout
Is an EventHandler
representing the code to be called when the mouseout
event is raised.GlobalEventHandlers.onmouseover
Is an EventHandler
representing the code to be called when the mouseover
event is raised.GlobalEventHandlers.onmouseup
Is an EventHandler
representing the code to be called when the mouseup
event is raised.GlobalEventHandlers.onmousewheel
Is an EventHandler
representing the code to be called when the mousewheel
event is raised. Deprecated. Use onwheel
instead.GlobalEventHandlers.onwheel
Is an EventHandler
representing the code to be called when the wheel
event is raised.GlobalEventHandlers.onpause
Is an EventHandler
representing the code to be called when the pause
event is raised.GlobalEventHandlers.onplay
Is an EventHandler
representing the code to be called when the play
event is raised.GlobalEventHandlers.onplaying
Is an EventHandler
representing the code to be called when the playing
event is raised.GlobalEventHandlers.onpointerdown
Is an EventHandler
representing the code to be called when the pointerdown
event is raised.GlobalEventHandlers.onpointermove
Is an EventHandler
representing the code to be called when the pointermove
event is raised.GlobalEventHandlers.onpointerup
Is an EventHandler
representing the code to be called when the pointerup
event is raised.GlobalEventHandlers.onpointercancel
Is an EventHandler
representing the code to be called when the pointercancel
event is raised.GlobalEventHandlers.onpointerover
Is an EventHandler
representing the code to be called when the pointerover
event is raised.GlobalEventHandlers.onpointerout
Is an EventHandler
representing the code to be called when the pointerout
event is raised.GlobalEventHandlers.onpointerenter
Is an EventHandler
representing the code to be called when the pointerenter
event is raised.GlobalEventHandlers.onpointerleave
Is an EventHandler
representing the code to be called when the pointerleave
event is raised.GlobalEventHandlers.onpointerlockchange
Is an EventHandler
representing the code to be called when the pointerlockchange
event is raised.GlobalEventHandlers.onpointerlockerror
Is an EventHandler
representing the code to be called when the pointerlockerror
event is raised.GlobalEventHandlers.onprogress
Is an EventHandler
representing the code to be called when the progress
event is raised.GlobalEventHandlers.onratechange
Is an EventHandler
representing the code to be called when the ratechange
event is raised.GlobalEventHandlers.onreset
Is an EventHandler
representing the code to be called when the reset
event is raised.GlobalEventHandlers.onresize
Is an EventHandler
representing the code to be called when the resize
event is raised.GlobalEventHandlers.onscroll
Is an EventHandler
representing the code to be called when the scroll
event is raised.GlobalEventHandlers.onseeked
Is an EventHandler
representing the code to be called when the seeked
event is raised.GlobalEventHandlers.onseeking
Is an EventHandler
representing the code to be called when the seeking
event is raised.GlobalEventHandlers.onselect
Is an EventHandler
representing the code to be called when the select
event is raised.GlobalEventHandlers.onselectstart
Is an EventHandler
representing the code to be called when the selectionchange
event is raised, i.e. when the user starts to make a new text selection on a web page.GlobalEventHandlers.onselectionchange
Is an EventHandler
representing the code to be called when the selectionchange
event is raised, i.e. when the text selected on a web page changes.GlobalEventHandlers.onshow
Is an EventHandler
representing the code to be called when the show
event is raised.GlobalEventHandlers.onsort
Is an EventHandler
representing the code to be called when the sort
event is raised.GlobalEventHandlers.onstalled
Is an EventHandler
representing the code to be called when the stalled
event is raised.GlobalEventHandlers.onsubmit
Is an EventHandler
representing the code to be called when the submit
event is raised.GlobalEventHandlers.onsuspend
Is an EventHandler
representing the code to be called when the suspend
event is raised.GlobalEventHandlers.ontimeupdate
Is an EventHandler
representing the code to be called when the timeupdate
event is raised.GlobalEventHandlers.onvolumechange
Is an EventHandler
representing the code to be called when the volumechange
event is raised.GlobalEventHandlers.ontouchcancel
Is an EventHandler
representing the code to be called when the touchcancel
event is raised.GlobalEventHandlers.ontouchend
Is an EventHandler
representing the code to be called when the touchend
event is raised.GlobalEventHandlers.ontouchmove
Is an EventHandler
representing the code to be called when the touchmove
event is raised.GlobalEventHandlers.ontouchstart
Is an EventHandler
representing the code to be called when the touchstart
event is raised.GlobalEventHandlers.ontransitioncancel
An EventHandler
called when a transitioncancel
event is sent, indicating that a CSS transition has been cancelled.GlobalEventHandlers.ontransitionend
An EventHandler
called when a transitionend
event is sent, indicating that a CSS transition has finished playing.GlobalEventHandlers.ontransitionrun
An EventHandler
called when a transitionrun
event is sent, indicating that a CSS transition is running, though not nessarilty started.GlobalEventHandlers.ontransitionstart
An EventHandler
called when a transitionstart
event is sent, indicating that a CSS transition has started transitioning.GlobalEventHandlers.onwaiting
Is an EventHandler
representing the code to be called when the waiting
event is raised.
Deprecated properties
Document.alinkColor
- Returns or sets the color of active links in the document body.
Document.all
- Provides access to all elements in the document. This is a legacy, non-standard property and should not be used.
Document.applets
只读- Returns an ordered list of the applets within a document.
Document.bgColor
- 获取或设置 the background color of 当前文档。
Document.charset
只读- Alias of
Document.characterSet
. Use this property instead. Document.domConfig
- Should return a
DOMConfiguration
对象。 document.fgColor
- 获取或设置 the foreground color, or text color, of 当前文档。
Document.fullscreen
true
when the document is infull-screen mode
.Document.height
- 获取或设置 the height of 当前文档。
Document.inputEncoding
只读- Alias of
Document.characterSet
. Use this property instead. Document.linkColor
- 获取或设置 the color of hyperlinks in the document.
Document.vlinkColor
- 获取或设置 the color of visited hyperlinks.
Document.width
- 返回 width of 当前文档。
Document.xmlEncoding
- 返回 encoding as determined by the XML declaration.
Document.xmlStandalone
已废弃 Gecko 10.0- Returns
true
if the XML declaration specifies the document to be standalone (e.g., An external part of the DTD affects the document's content), elsefalse
. Document.xmlVersion
已废弃 Gecko 10.0- 返回 version number as specified in the XML declaration or
"1.0"
if the declaration is absent.
Methods
该接口同样继承了 Node
和 EventTarget
接口。
Document.adoptNode()
- 从外部文档中采用节点。
Document.captureEvents()
- 参见
Window.captureEvents
。 Document.caretRangeFromPoint()
- Gets a
Range
object for the document fragment under the specified coordinates. Document.createAttribute()
- 创建一个新的
Attr
对象并返回。 Document.createAttributeNS()
- 在给定命名空间创建一个新的属性节点并返回。
Document.createCDATASection()
- 创建一个新的数据节点(CDATA node)并返回。
Document.createComment()
- 创建一个新的注释节点并返回。
Document.createDocumentFragment()
- 创建一个新的文档片段。
Document.createElement()
- 用给定标签名 tagName 创建一个新的元素。
Document.createElementNS()
- 用给定标签名 tagName 和命名空间创建一个新的元素。
Document.createEntityReference()
- 创建一个 new entity reference object and returns it.
Document.createEvent()
- 创建一个 event 对象。
Document.createNodeIterator()
- 创建一个
NodeIterator
对象。 Document.createProcessingInstruction()
- 创建一个 new
ProcessingInstruction
对象。 Document.createRange()
- 创建一个
Range
对象。 Document.createTextNode()
- 创建一个 text node.
Document.createTouch()
- 创建一个
Touch
对象。 Document.createTouchList()
- 创建一个
TouchList
对象。 Document.createTreeWalker()
- 创建一个
TreeWalker
对象。 Document.enableStyleSheetsForSet()
- Enables the style sheets for the specified style sheet set.
Document.exitPointerLock()
- Release the pointer lock.
Document.getAnimations()
- Returns an array of all
Animation
objects currently in effect, whose target elements are descendants of thedocument
. Document.getElementsByClassName()
- Returns a list of elements with the given class name.
Document.getElementsByTagName()
- Returns a list of elements with the given tag name.
Document.getElementsByTagNameNS()
- Returns a list of elements with the given tag name and namespace.
Document.hasStorageAccess()
- Returns a
Promise
that resolves with a boolean value indicating whether the document has access to its first-party storage. Document.importNode()
- Returns a clone of a node from an external document.
Document.normalizeDocument()
- Replaces entities, normalizes text nodes, etc.
Document.releaseCapture()
- Releases the current mouse capture if it's on an element in this document.
Document.releaseEvents()
- 详见
Window.releaseEvents()
。 Document.requestStorageAccess()
- Returns a
Promise
that resolves if the access to first-party storage was granted, and rejects if access was denied. Document.routeEvent()
已废弃 Gecko 24- See
Window.routeEvent()
. Document.mozSetImageElement()
- Allows you to change the element being used as the background image for a specified element ID.
The Document
interface is extended with the ParentNode
interface:
document.getElementById(String id)
- Returns an object reference to the identified element.
document.querySelector()
- 返回 first Element node within the document, in document order, that matches the specified selectors.
document.querySelectorAll()
- Returns a list of all the Element nodes within the document that match the specified selectors.
The Document
interface is extended with the XPathEvaluator
interface:
document.createExpression()
- Compiles an
XPathExpression
which can then be used for (repeated) evaluations. document.createNSResolver()
- 创建一个
XPathNSResolver
对象。 document.evaluate()
- Evaluates an XPath expression.
Extension for HTML documents
The Document
interface for HTML documents inherit from the HTMLDocument
interface or, since HTML5, is extended for such documents:
document.clear()
- In majority of modern browsers, including recent versions of Firefox and Internet Explorer, this method does nothing.
document.close()
- Closes a document stream for writing.
document.execCommand()
- On an editable document, executes a formating command.
document.getElementsByName()
- Returns a list of elements with the given name.
document.hasFocus()
- Returns
true
if the focus is currently located anywhere inside the specified document. document.open()
- Opens a document stream for writing.
document.queryCommandEnabled()
- Returns true if the formating command can be executed on the current range.
document.queryCommandIndeterm()
- Returns true if the formating command is in an indeterminate state on the current range.
document.queryCommandState()
- Returns true if the formating command has been executed on the current range.
document.queryCommandSupported()
- Returns true if the formating command is supported on the current range.
document.queryCommandValue()
- 返回 current value of the current range for a formating command.
document.write()
- Writes text in a document.
document.writeln()
- Writes a line of text in a document.
Methods included from DocumentOrShadowRoot
The Document
interface includes the following methods defined on the DocumentOrShadowRoot
mixin. Note that this is currently only implemented by Chrome; other browsers still implement them on the Document
interface.
DocumentOrShadowRoot.getSelection()
- Returns a
Selection
object representing the range of text selected by the user, or the current position of the caret. DocumentOrShadowRoot.elementFromPoint()
- 返回 topmost element at the specified coordinates.
DocumentOrShadowRoot.elementsFromPoint()
- Returns an array of all elements at the specified coordinates.
DocumentOrShadowRoot.caretPositionFromPoint()
- Returns a
CaretPosition
object containing the DOM node containing the caret, and caret's character offset within that node.
Events
Listen to these events using addEventListener()
or by assigning an event listener to the oneventname
property of this interface.
scroll
- Fired when the document view or an element has been scrolled.
Also available via theonscroll
属性。 visibilitychange
- Fired when the content of a tab has become visible or has been hidden.
Also available via theonvisibilitychange
属性。 wheel
- Fired when the user rotates a wheel button on a pointing device (typically a mouse).
Also available via theonwheel
属性。
Animation events
animationcancel
- Fired when an animation unexpectedly aborts.
Also available via theonanimationcancel
属性。 animationend
- Fired when an animation has completed normally.
Also available via theonanimationend
属性。 animationiteration
- Fired when an animation iteration has completed.
Also available via theonanimationiteration
属性。 animationstart
- Fired when an animation starts.
Also available via theonanimationstart
属性。
Clipboard events
copy
- Fired when the user initiates a copy action through the browser's user interface.
Also available via theoncopy
属性。 cut
- Fired when the user initiates a cut action through the browser's user interface.
Also available via theoncut
属性。 paste
- Fired when the user initiates a paste action through the browser's user interface.
Also available via theonpaste
属性。
Drag & drop events
drag
- Fired every few hundred milliseconds as an element or text selection is being dragged by the user.
Also available via theondrag
属性。 dragend
- Fired when a drag operation is being ended (by releasing a mouse button or hitting the escape key).
Also available via theondragend
属性。 dragenter
- Fired when a dragged element or text selection enters a valid drop target.
Also available via theondragenter
属性。 dragexit
- Fired when an element is no longer the drag operation's immediate selection target.
Also available via theondragexit
属性。 dragleave
- Fired when a dragged element or text selection leaves a valid drop target.
Also available via theondragleave
属性。 dragover
- Fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds).
Also available via theondragover
属性。 dragstart
- Fired when the user starts dragging an element or text selection.
Also available via theondragstart
属性。 drop
- Fired when an element or text selection is dropped on a valid drop target.
Also available via theondrop
属性。
Fullscreen events
fullscreenchange
- Fired when the
Document
transitions into or out of full-screen mode.
Also available via the
属性。onfullscreenchange
fullscreenerror
- Fired if an error occurs while attempting to switch into or out of full-screen mode.
Also available via theonfullscreenerror
属性。 Keyboard events
keydown
- Fired when a key is pressed.
Also available via theonkeydown
属性。 keypress
- Fired when a key that produces a character value is pressed down.
Also available via theonkeypress
属性。 keyup
- Fired when a key is released.
Also available via theonkeyup
属性。
Load & unload events
DOMContentLoaded
- Fired when the document has been completely loaded and parsed, without waiting for stylesheets, images, and subframes to finish loading.
readystatechange
- Fired when the
readyState
attribute of a document has changed.
Also available via theonreadystatechange
属性。
Pointer events
gotpointercapture
- Fired when when an element captures a pointer using
setPointerCapture()
.
Also available via theongotpointercapture
属性。 lostpointercapture
- Fired when a captured pointer is released.
Also available via theonlostpointercapture
属性。 pointercancel
- Fired when a pointer event is canceled.
Also available via theonpointercancel
属性。 pointerdown
- Fired when a pointer becomes active.
Also available via theonpointerdown
属性。 pointerenter
- Fired when a pointer is moved into the hit test boundaries of an element or one of its descendants.
Also available via theonpointerenter
属性。 pointerleave
- Fired when a pointer is moved out of the hit test boundaries of an element.
Also available via theonpointerleave
属性。 pointerlockchange
- Fired when the pointer is locked/unlocked.
Also available via theonpointerlockchange
属性。 pointerlockerror
- Fired when locking the pointer failed.
Also available via theonpointerlockerror
属性。 pointermove
- Fired when a pointer changes coordinates.
Also available via theonpointermove
属性。 pointerout
- Fired when a pointer is moved out of the hit test boundaries of an element (among other reasons).
Also available via theonpointerout
属性。 pointerover
- Fired when a pointer is moved into an element's hit test boundaries.
Also available via theonpointerover
属性。 pointerup
- Fired when a pointer is no longer active.
Also available via theonpointerup
属性。
Selection events
selectionchange
- Fired when the current text selection on a document is changed.
Also available via theonselectionchange
属性。 selectstart
- Fired when the user begins a new selection.
Also available via theonselectstart
属性。
Touch events
touchcancel
- Fired when one or more touch points have been disrupted in an implementation-specific manner (for example, too many touch points are created).
Also available via theontouchcancel
属性。 touchend
- Fired when one or more touch points are removed from the touch surface.
Also available via theontouchend
property touchmove
- Fired when one or more touch points are moved along the touch surface.
Also available via theontouchmove
property touchstart
- Fired when one or more touch points are placed on the touch surface.
Also available via theontouchstart
property Transition events
transitioncancel
- Fired when a CSS transition is canceled.
Also available via theontransitioncancel
属性。 transitionend
- Fired when a CSS transition has completed.
Also available via theontransitionend
属性。 transitionrun
- Fired when a CSS transition is first created.
Also available via theontransitionrun
属性。 transitionstart
- Fired when a CSS transition has actually started.
Also available via theontransitionstart
属性。
Non-standard extensions
非标准
该特性是非标准的,请尽量不要在生产环境中使用它!
Firefox notes
Mozilla defines a set of non-standard properties made only for XUL content:
document.currentScript
- 返回
<script>
element that is currently executing. document.documentURIObject
- (Mozilla add-ons only!) 返回
nsIURI
object representing the URI of the document. This property only has special meaning in privileged JavaScript code (with UniversalXPConnect privileges). document.popupNode
- 返回 node upon which a popup was invoked.
document.tooltipNode
- 返回 node which is the target of the current tooltip.
Mozilla also define some non-standard methods:
document.execCommandShowHelp
已废弃 Gecko 14.0- This method never did anything and always threw an exception, so it was removed in Gecko 14.0 (Firefox 14.0 / Thunderbird 14.0 / SeaMonkey 2.11).
document.getBoxObjectFor
- Use the
Element.getBoundingClientRect()
method instead. document.loadOverlay
- Loads a XUL overlay dynamically. This only works in XUL documents.
document.queryCommandText
已废弃 Gecko 14.0- This method never did anything but throw an exception, and was removed in Gecko 14.0 (Firefox 14.0 / Thunderbird 14.0 / SeaMonkey 2.11).
Internet Explorer notes
Microsoft defines some non-standard properties:
document.fileSize
*- Returns size in bytes of the document. Starting with Internet Explorer 11, that property is no longer supported. See MSDN.
Internet Explorer does not support all methods from the Node
interface in the Document
interface:
document.contains
- As a work-around,
document.body.contains()
can be used.
规范
规范 | 状态 | 备注 |
---|---|---|
DOM Document | Living Standard | Intend to supersede DOM 3 |
HTML Living Standard Document | Living Standard | Turn the HTMLDocument interface into a Document extension. |
HTML Editing APIs Document | Editor's Draft | Extend the Document interface |
CSS Object Model (CSSOM) View Module Document | Working Draft | Extend the Document interface |
CSS Object Model (CSSOM) Document | Working Draft | Extend the Document interface |
Pointer Lock Document | Candidate Recommendation | Extend the Document interface |
Page Visibility (Second Edition) Document | Recommendation | Extend the Document interface with the visibilityState and hidden attributes and the onvisibilitychange event listener. |
Selection API Document | Working Draft | Adds getSelection() , onselectstart and onselectionchange . |
DOM4 Document | Obsolete | Supersede DOM 3 |
Document Object Model (DOM) Level 3 Core Specification Document | Obsolete | Supersede DOM 2 |
Document Object Model (DOM) Level 3 XPath Specification XPathEvaluator | Recommendation | Define the XPathEvaluator interface which extend document. |
Document Object Model (DOM) Level 2 Core Specification Document | Obsolete | Supersede DOM 1 |
Document Object Model (DOM) Level 1 Specification Document | Obsolete | Initial definition for the interface |
浏览器兼容性
BCD tables only load in the browser
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论