The Document
interface represents any web page loaded in the browser and serves as an entry point into the web page's content, which is the DOM tree. The DOM tree includes elements such as <body>
and <table>
, among many others. It provides functionality globally to the document, like how to obtain the page's URL and create new elements in the document.
<div id="interfaceDiagram" 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="/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="/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="/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;}
The Document
interface describes the common properties and methods for any kind of document. Depending on the document's type (e.g. HTML, XML, SVG, …), a larger API is available: HTML documents, served with the "text/html"
content type, also implement the HTMLDocument
interface, whereas XML and SVG documents implement the XMLDocument
interface.
Constructor
Document()
- Creates a new
Document
object.
Properties
This interface also inherits from the Node
and EventTarget
interfaces.
Document.anchors
Read only- Returns a list of all of the anchors in the document.
Document.body
- Returns the
<body>
or<frameset>
node of the current document. Document.characterSet
Read only- Returns the character set being used by the document.
Document.compatMode
Read only- Indicates whether the document is rendered in quirks or strict mode.
Document.contentType
Read only- Returns the Content-Type from the MIME Header of the current document.
Document.doctype
Read only- Returns the Document Type Definition (DTD) of the current document.
Document.documentElement
Read only- Returns the
Element
that is a direct child of the document. For HTML documents, this is normally theHTMLHtmlElement
object representing the document's<html>
element. Document.documentURI
Read only- Returns the document location as a string.
Document.embeds
Read only- Returns a list of the embedded
<embed>
elements within the current document. Document.fonts
- Returns the
FontFaceSet
interface of the current document. Document.forms
Read only- Returns a list of the
<form>
elements within the current document. Document.head
Read only- Returns the
<head>
element of the current document. Document.hidden
Read only- Returns a Boolean value indicating if the page is considered hidden or not.
Document.images
Read only- Returns a list of the images in the current document.
Document.implementation
Read only- Returns the DOM implementation associated with the current document.
Document.lastStyleSheetSet
Read only- Returns the name of the style sheet set that was last enabled. Has the value
null
until the style sheet is changed by setting the value ofselectedStyleSheetSet
. Document.links
Read only- Returns a list of all the hyperlinks in the document.
Document.mozSyntheticDocument
- Returns a
Boolean
that istrue
only if this document is synthetic, such as a standalone image, video, audio file, or the like. Document.plugins
Read only- Returns a list of the available plugins.
Document.featurePolicy
Read only- Returns the
FeaturePolicy
interface which provides a simple API for introspecting the feature policies applied to a specific document. Document.preferredStyleSheetSet
Read only- Returns the preferred style sheet set as specified by the page author.
Document.scripts
Read only- Returns all the
<script>
elements on the document. Document.scrollingElement
Read only- Returns a reference to the
Element
that scrolls the document. Document.selectedStyleSheetSet
- Returns which style sheet set is currently in use.
Document.styleSheetSets
Read only- Returns a list of the style sheet sets available on the document.
Document.timeline
Read only- Returns timeline as a special instance of
DocumentTimeline
that is automatically created on page load. Document.undoManager
Read only- …
Document.visibilityState
Read only- Returns a
string
denoting the visibility state of the document. Possible values arevisible
,hidden
,prerender
, andunloaded
.
The Document
interface is extended with the ParentNode
interface:
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.
Extensions for HTMLDocument
The Document
interface for HTML documents inherits from the HTMLDocument
interface or, since HTML5, is extended for such documents.
Document.cookie
- Returns a semicolon-separated list of the cookies for that document or sets a single cookie.
Document.defaultView
Read only- Returns a reference to the window object.
Document.designMode
- Gets/sets the ability to edit the whole document.
Document.dir
Read only- Gets/sets directionality (rtl/ltr) of the document.
Document.domain
- Gets/sets the domain of the current document.
Document.lastModified
Read only- Returns the date on which the document was last modified.
Document.location
Read only- Returns the URI of the current document.
Document.readyState
Read only- Returns loading status of the document.
Document.referrer
Read only- Returns the URI of the page that linked to this page.
Document.title
- Sets or gets the title of the current document.
Document.URL
Read only- Returns the document location as a string.
Properties included from DocumentOrShadowRoot
The Document
interface includes the following properties defined on the DocumentOrShadowRoot
mixin. Note that this is currently only implemented by Chrome; other browsers still implement them directly on the Document
interface.
DocumentOrShadowRoot.activeElement
Read only- Returns the
Element
within the shadow tree that has focus. Document.fullscreenElement
Read only- The element that's currently in full screen mode for this document.
DocumentOrShadowRoot.pointerLockElement
Read only- Returns the 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
Read only- 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
EventHandler
representing the code to be called when the abort
event is raised.GlobalEventHandlers.onanimationcancel
EventHandler
called when an animationcancel
event is sent, indicating that a running CSS animation has been canceled.GlobalEventHandlers.onanimationend
EventHandler
called when an animationend
event is sent, indicating that a CSS animation has stopped playing.GlobalEventHandlers.onanimationiteration
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
EventHandler
called when an animationstart
event is sent, indicating that a CSS animation has started playing.GlobalEventHandlers.onauxclick
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
EventHandler
representing the code to be called when the blur
event is raised.GlobalEventHandlers.onerror
OnErrorEventHandler
representing the code to be called when the error
event is raised.GlobalEventHandlers.onfocus
EventHandler
representing the code to be called when the focus
event is raised.GlobalEventHandlers.oncancel
EventHandler
representing the code to be called when the cancel
event is raised.GlobalEventHandlers.oncanplay
EventHandler
representing the code to be called when the canplay
event is raised.GlobalEventHandlers.oncanplaythrough
EventHandler
representing the code to be called when the canplaythrough
event is raised.GlobalEventHandlers.onchange
EventHandler
representing the code to be called when the change
event is raised.GlobalEventHandlers.onclick
EventHandler
representing the code to be called when the click
event is raised.GlobalEventHandlers.onclose
EventHandler
representing the code to be called when the close
event is raised.GlobalEventHandlers.oncontextmenu
EventHandler
representing the code to be called when the contextmenu
event is raised.GlobalEventHandlers.oncuechange
EventHandler
representing the code to be called when the cuechange
event is raised.GlobalEventHandlers.ondblclick
EventHandler
representing the code to be called when the dblclick
event is raised.GlobalEventHandlers.ondrag
EventHandler
representing the code to be called when the drag
event is raised.GlobalEventHandlers.ondragend
EventHandler
representing the code to be called when the dragend
event is raised.GlobalEventHandlers.ondragenter
EventHandler
representing the code to be called when the dragenter
event is raised.GlobalEventHandlers.ondragexit
EventHandler
representing the code to be called when the dragexit
event is raised.GlobalEventHandlers.ondragleave
EventHandler
representing the code to be called when the dragleave
event is raised.GlobalEventHandlers.ondragover
EventHandler
representing the code to be called when the dragover
event is raised.GlobalEventHandlers.ondragstart
EventHandler
representing the code to be called when the dragstart
event is raised.GlobalEventHandlers.ondrop
EventHandler
representing the code to be called when the drop
event is raised.GlobalEventHandlers.ondurationchange
EventHandler
representing the code to be called when the durationchange
event is raised.GlobalEventHandlers.onemptied
EventHandler
representing the code to be called when the emptied
event is raised.GlobalEventHandlers.onended
EventHandler
representing the code to be called when the ended
event is raised.GlobalEventHandlers.onformdata
EventHandler
for processing formdata
events, fired after the entry list representing the form's data is constructed.GlobalEventHandlers.ongotpointercapture
EventHandler
representing the code to be called when the gotpointercapture
event type is raised.GlobalEventHandlers.oninput
EventHandler
representing the code to be called when the input
event is raised.GlobalEventHandlers.oninvalid
EventHandler
representing the code to be called when the invalid
event is raised.GlobalEventHandlers.onkeydown
EventHandler
representing the code to be called when the keydown
event is raised.GlobalEventHandlers.onkeypress
EventHandler
representing the code to be called when the keypress
event is raised.GlobalEventHandlers.onkeyup
EventHandler
representing the code to be called when the keyup
event is raised.GlobalEventHandlers.onload
EventHandler
representing the code to be called when the load
event is raised.GlobalEventHandlers.onloadeddata
EventHandler
representing the code to be called when the loadeddata
event is raised.GlobalEventHandlers.onloadedmetadata
EventHandler
representing the code to be called when the loadedmetadata
event is raised.GlobalEventHandlers.onloadend
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
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
EventHandler
representing the code to be called when the lostpointercapture
event type is raised.GlobalEventHandlers.onmousedown
EventHandler
representing the code to be called when the mousedown
event is raised.GlobalEventHandlers.onmouseenter
EventHandler
representing the code to be called when the mouseenter
event is raised.GlobalEventHandlers.onmouseleave
EventHandler
representing the code to be called when the mouseleave
event is raised.GlobalEventHandlers.onmousemove
EventHandler
representing the code to be called when the mousemove
event is raised.GlobalEventHandlers.onmouseout
EventHandler
representing the code to be called when the mouseout
event is raised.GlobalEventHandlers.onmouseover
EventHandler
representing the code to be called when the mouseover
event is raised.GlobalEventHandlers.onmouseup
EventHandler
representing the code to be called when the mouseup
event is raised.GlobalEventHandlers.onmousewheel
EventHandler
representing the code to be called when the mousewheel
event is raised. Deprecated. Use onwheel
instead.GlobalEventHandlers.onwheel
EventHandler
representing the code to be called when the wheel
event is raised.GlobalEventHandlers.onpause
EventHandler
representing the code to be called when the pause
event is raised.GlobalEventHandlers.onplay
EventHandler
representing the code to be called when the play
event is raised.GlobalEventHandlers.onplaying
EventHandler
representing the code to be called when the playing
event is raised.GlobalEventHandlers.onpointerdown
EventHandler
representing the code to be called when the pointerdown
event is raised.GlobalEventHandlers.onpointermove
EventHandler
representing the code to be called when the pointermove
event is raised.GlobalEventHandlers.onpointerup
EventHandler
representing the code to be called when the pointerup
event is raised.GlobalEventHandlers.onpointercancel
EventHandler
representing the code to be called when the pointercancel
event is raised.GlobalEventHandlers.onpointerover
EventHandler
representing the code to be called when the pointerover
event is raised.GlobalEventHandlers.onpointerout
EventHandler
representing the code to be called when the pointerout
event is raised.GlobalEventHandlers.onpointerenter
EventHandler
representing the code to be called when the pointerenter
event is raised.GlobalEventHandlers.onpointerleave
EventHandler
representing the code to be called when the pointerleave
event is raised.GlobalEventHandlers.onpointerlockchange
EventHandler
representing the code to be called when the pointerlockchange
event is raised.GlobalEventHandlers.onpointerlockerror
EventHandler
representing the code to be called when the pointerlockerror
event is raised.GlobalEventHandlers.onprogress
EventHandler
representing the code to be called when the progress
event is raised.GlobalEventHandlers.onratechange
EventHandler
representing the code to be called when the ratechange
event is raised.GlobalEventHandlers.onreset
EventHandler
representing the code to be called when the reset
event is raised.GlobalEventHandlers.onresize
EventHandler
representing the code to be called when the resize
event is raised.GlobalEventHandlers.onscroll
EventHandler
representing the code to be called when the scroll
event is raised.GlobalEventHandlers.onseeked
EventHandler
representing the code to be called when the seeked
event is raised.GlobalEventHandlers.onseeking
EventHandler
representing the code to be called when the seeking
event is raised.GlobalEventHandlers.onselect
EventHandler
representing the code to be called when the select
event is raised.GlobalEventHandlers.onselectstart
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
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
EventHandler
representing the code to be called when the show
event is raised.GlobalEventHandlers.onsort
EventHandler
representing the code to be called when the sort
event is raised.GlobalEventHandlers.onstalled
EventHandler
representing the code to be called when the stalled
event is raised.GlobalEventHandlers.onsubmit
EventHandler
representing the code to be called when the submit
event is raised.GlobalEventHandlers.onsuspend
EventHandler
representing the code to be called when the suspend
event is raised.GlobalEventHandlers.ontimeupdate
EventHandler
representing the code to be called when the timeupdate
event is raised.GlobalEventHandlers.onvolumechange
EventHandler
representing the code to be called when the volumechange
event is raised.GlobalEventHandlers.ontouchcancel
EventHandler
representing the code to be called when the touchcancel
event is raised.GlobalEventHandlers.ontouchend
EventHandler
representing the code to be called when the touchend
event is raised.GlobalEventHandlers.ontouchmove
EventHandler
representing the code to be called when the touchmove
event is raised.GlobalEventHandlers.ontouchstart
EventHandler
representing the code to be called when the touchstart
event is raised.GlobalEventHandlers.ontransitioncancel
EventHandler
called when a transitioncancel
event is sent, indicating that a CSS transition has been cancelled.GlobalEventHandlers.ontransitionend
EventHandler
called when a transitionend
event is sent, indicating that a CSS transition has finished playing.GlobalEventHandlers.ontransitionrun
EventHandler
called when a transitionrun
event is sent, indicating that a CSS transition is running, though not nessarilty started.GlobalEventHandlers.ontransitionstart
EventHandler
called when a transitionstart
event is sent, indicating that a CSS transition has started transitioning.GlobalEventHandlers.onwaiting
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 — it returns an
HTMLAllCollection
rooted at the document node. This is a legacy, non-standard property and should not be used. Document.applets
Read only- Returns an ordered list of the applets within a document.
Document.bgColor
- Gets/sets the background color of the current document.
Document.charset
Read only- Alias of
Document.characterSet
. Use this property instead. Document.domConfig
- Should return a
DOMConfiguration
object. Document.fgColor
- Gets/sets the foreground color, or text color, of the current document.
Document.fullscreen
true
when the document is infull-screen mode
.Document.height
- Gets/sets the height of the current document.
Document.inputEncoding
Read only- Alias of
Document.characterSet
. Use this property instead. Document.linkColor
- Gets/sets the color of hyperlinks in the document.
Document.rootElement
- Like
Document.documentElement
, but only for<svg>
root elements. Use this property instead. Document.vlinkColor
- Gets/sets the color of visited hyperlinks.
Document.width
- Returns the width of the current document.
Document.xmlEncoding
- Returns the encoding as determined by the XML declaration.
Document.xmlStandalone
Obsolete since Gecko 10- 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
Obsolete since Gecko 10- Returns the version number as specified in the XML declaration or
"1.0"
if the declaration is absent.
Methods
This interface also inherits from the Node
and EventTarget
interfaces.
Document.adoptNode()
- Adopt node from an external document.
Document.captureEvents()
- See
Window.captureEvents
. Document.caretRangeFromPoint()
- Gets a
Range
object for the document fragment under the specified coordinates. Document.createAttribute()
- Creates a new
Attr
object and returns it. Document.createAttributeNS()
- Creates a new attribute node in a given namespace and returns it.
Document.createCDATASection()
- Creates a new CDATA node and returns it.
Document.createComment()
- Creates a new comment node and returns it.
Document.createDocumentFragment()
- Creates a new document fragment.
Document.createElement()
- Creates a new element with the given tag name.
Document.createElementNS()
- Creates a new element with the given tag name and namespace URI.
Document.createEntityReference()
- Creates a new entity reference object and returns it.
Document.createEvent()
- Creates an event object.
Document.createNodeIterator()
- Creates a
NodeIterator
object. Document.createProcessingInstruction()
- Creates a new
ProcessingInstruction
object. Document.createRange()
- Creates a
Range
object. Document.createTextNode()
- Creates a text node.
Document.createTouch()
- Creates a
Touch
object. Document.createTouchList()
- Creates a
TouchList
object. Document.createTreeWalker()
- Creates a
TreeWalker
object. 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()
- See
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()
Obsolete since 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()
- Returns the 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()
- Creates an
XPathNSResolver
object. 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()
- Returns the 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()
- Returns the 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
property. visibilitychange
- Fired when the content of a tab has become visible or has been hidden.
Also available via theonvisibilitychange
property. wheel
- Fired when the user rotates a wheel button on a pointing device (typically a mouse).
Also available via theonwheel
property.
Animation events
animationcancel
- Fired when an animation unexpectedly aborts.
Also available via theonanimationcancel
property. animationend
- Fired when an animation has completed normally.
Also available via theonanimationend
property. animationiteration
- Fired when an animation iteration has completed.
Also available via theonanimationiteration
property. animationstart
- Fired when an animation starts.
Also available via theonanimationstart
property.
Clipboard events
copy
- Fired when the user initiates a copy action through the browser's user interface.
Also available via theoncopy
property. cut
- Fired when the user initiates a cut action through the browser's user interface.
Also available via theoncut
property. paste
- Fired when the user initiates a paste action through the browser's user interface.
Also available via theonpaste
property.
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
property. dragend
- Fired when a drag operation is being ended (by releasing a mouse button or hitting the escape key).
Also available via theondragend
property. dragenter
- Fired when a dragged element or text selection enters a valid drop target.
Also available via theondragenter
property. dragexit
- Fired when an element is no longer the drag operation's immediate selection target.
Also available via theondragexit
property. dragleave
- Fired when a dragged element or text selection leaves a valid drop target.
Also available via theondragleave
property. dragover
- Fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds).
Also available via theondragover
property. dragstart
- Fired when the user starts dragging an element or text selection.
Also available via theondragstart
property. drop
- Fired when an element or text selection is dropped on a valid drop target.
Also available via theondrop
property.
Fullscreen events
fullscreenchange
- Fired when the
Document
transitions into or out of full-screen mode.
Also available via theonfullscreenchange
property. fullscreenerror
- Fired if an error occurs while attempting to switch into or out of full-screen mode.
Also available via theonfullscreenerror
property. -
Keyboard events
keydown
- Fired when a key is pressed.
Also available via theonkeydown
property. keypress
- Fired when a key that produces a character value is pressed down.
Also available via theonkeypress
property. keyup
- Fired when a key is released.
Also available via theonkeyup
property.
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
property.
Pointer events
gotpointercapture
- Fired when when an element captures a pointer using
setPointerCapture()
.
Also available via theongotpointercapture
property. lostpointercapture
- Fired when a captured pointer is released.
Also available via theonlostpointercapture
property. pointercancel
- Fired when a pointer event is canceled.
Also available via theonpointercancel
property. pointerdown
- Fired when a pointer becomes active.
Also available via theonpointerdown
property. pointerenter
- Fired when a pointer is moved into the hit test boundaries of an element or one of its descendants.
Also available via theonpointerenter
property. pointerleave
- Fired when a pointer is moved out of the hit test boundaries of an element.
Also available via theonpointerleave
property. pointerlockchange
- Fired when the pointer is locked/unlocked.
Also available via theonpointerlockchange
property. pointerlockerror
- Fired when locking the pointer failed.
Also available via theonpointerlockerror
property. pointermove
- Fired when a pointer changes coordinates.
Also available via theonpointermove
property. pointerout
- Fired when a pointer is moved out of the hit test boundaries of an element (among other reasons).
Also available via theonpointerout
property. pointerover
- Fired when a pointer is moved into an element's hit test boundaries.
Also available via theonpointerover
property. pointerup
- Fired when a pointer is no longer active.
Also available via theonpointerup
property.
Selection events
selectionchange
- Fired when the current text selection on a document is changed.
Also available via theonselectionchange
property. selectstart
- Fired when the user begins a new selection.
Also available via theonselectstart
property.
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
property. 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
property. transitionend
- Fired when a CSS transition has completed.
Also available via theontransitionend
property. transitionrun
- Fired when a CSS transition is first created.
Also available via theontransitionrun
property. transitionstart
- Fired when a CSS transition has actually started.
Also available via theontransitionstart
property.
Non-standard extensions
Non-standard
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
Firefox notes
Mozilla defines a set of non-standard properties made only for XUL content:
Document.currentScript
- Returns the
<script>
element that is currently executing. Document.documentURIObject
- (Mozilla add-ons only!) Returns the
nsIURI
object representing the URI of the document. This property only has special meaning in privileged JavaScript code (with UniversalXPConnect privileges). Document.popupNode
- Returns the node upon which a popup was invoked.
Document.tooltipNode
- Returns the node which is the target of the current tooltip.
Mozilla also define some non-standard methods:
Document.execCommandShowHelp()
Obsolete since Gecko 14- 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()
Obsolete since Gecko 61- Loads a XUL overlay dynamically. This only works in XUL documents.
Document.queryCommandText()
Obsolete since Gecko 14- This method never did anything but throw an exception, and was removed in Gecko 14 (Firefox 14 / Thunderbird 14 / 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.
Specifications
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Document | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support 3 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
Document() constructor | Chrome Full support 60 | Edge Full support ≤18 | Firefox Full support Yes | IE No support No | Opera Full support 47 | Safari Full support Yes | WebView Android Full support 60 | Chrome Android Full support 60 | Firefox Android Full support Yes | Opera Android Full support 44 | Safari iOS Full support Yes | Samsung Internet Android Full support 8.0 |
DOMContentLoaded event | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 9 | Opera Full support 9 | Safari Full support 3.1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 2 | Samsung Internet Android Full support 1.0 |
URL | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
adoptNode | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE Full support 9 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
alinkColor | Chrome
Full support
64
| Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android
Full support
64
| Chrome Android
Full support
64
| Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android
Full support
9.0
|
all | Chrome
Full support
64
| Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android
Full support
64
| Chrome Android
Full support
64
| Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android
Full support
9.0
|
anchors | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
animationcancel event | Chrome No support No | Edge No support No | Firefox Full support 54 | IE No support No | Opera No support No | Safari
Full support
13.1
| WebView Android No support No | Chrome Android No support No | Firefox Android Full support 54 | Opera Android No support No | Safari iOS
Full support
13.4
| Samsung Internet Android No support No |
animationend event | Chrome Full support 43 | Edge Full support 12 | Firefox Full support Yes | IE Full support 10 | Opera Full support 30 | Safari Full support 9 | WebView Android Full support 43 | Chrome Android Full support 43 | Firefox Android Full support Yes | Opera Android Full support 30 | Safari iOS Full support 9 | Samsung Internet Android Full support 4.0 |
animationiteration event | Chrome Full support 43 | Edge Full support 12 | Firefox Full support 51 | IE Full support 10 | Opera Full support 30 | Safari Full support 9 | WebView Android Full support 43 | Chrome Android Full support 43 | Firefox Android Full support 51 | Opera Android Full support 30 | Safari iOS Full support 9 | Samsung Internet Android Full support 4.0 |
animationstart event | Chrome Full support 43 | Edge Full support 12 | Firefox Full support 51 | IE Full support 10 | Opera Full support 30 | Safari Full support 9 | WebView Android Full support 43 | Chrome Android Full support 43 | Firefox Android Full support 51 | Opera Android Full support 30 | Safari iOS Full support 9 | Samsung Internet Android Full support 4.0 |
applets | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
bgColor | Chrome
Full support
64
| Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android
Full support
64
| Chrome Android
Full support
64
| Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android
Full support
9.0
|
body | Chrome Full support 1 | Edge Full support 12 | Firefox
Full support
2
| IE Full support 6 | Opera Full support 9.6 | Safari Full support 4 | WebView Android Full support ≤37 | Chrome Android Full support 18 | Firefox Android
Full support
4
| Opera Android Full support 10.1 | Safari iOS Full support 5 | Samsung Internet Android Full support 1.0 |
captureEvents | Chrome
Full support
64
| Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android
Full support
64
| Chrome Android
Full support
64
| Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android
Full support
9.0
|
caretRangeFromPoint | Chrome Full support 8 | Edge Full support 12 | Firefox No support No | IE No support No | Opera Full support 15 | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android No support No | Opera Android Full support 14 | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
characterSet | Chrome
Full support
1
| Edge
Full support
≤79
| Firefox
Full support
Yes
| IE
?
| Opera
Full support
Yes
| Safari
Full support
Yes
| WebView Android
Full support
45
| Chrome Android
Full support
45
| Firefox Android
Full support
Yes
| Opera Android
Full support
Yes
| Safari iOS
Full support
Yes
| Samsung Internet Android
Full support
5.0
|
clear | Chrome
Full support
64
| Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android
Full support
64
| Chrome Android
Full support
64
| Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android
Full support
9.0
|
close | Chrome
Full support
45
| Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android
Full support
45
| Chrome Android
Full support
45
| Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android
Full support
5.0
|
compatMode | Chrome Full support 43 | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 43 | Chrome Android Full support 43 | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 4.0 |
contains | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support Yes | IE No support No | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
contentType | Chrome Full support 43 | Edge Full support 17 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 43 | Chrome Android Full support 43 | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 4.0 |
cookie | Chrome Full support 1 | Edge Full support 12 | Firefox
Full support
1
| IE Full support 4 | Opera Full support 3 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android
Full support
4
| Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
copy event | Chrome Full support 58 | Edge Full support ≤18 | Firefox Full support Yes | IE No support No | Opera Full support 45 | Safari Full support Yes | WebView Android Full support 58 | Chrome Android Full support 58 | Firefox Android Full support Yes | Opera Android Full support 43 | Safari iOS ? | Samsung Internet Android Full support 7.0 |
createAttribute | Chrome Full support 1 | Edge Full support 12 | Firefox
Full support
44
| IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android
Full support
44
| Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
createAttributeNS | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
createCDATASection | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
createComment | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support 7 | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
createDocumentFragment | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
createElement | Chrome Full support 1 | Edge Full support 12 | Firefox
Full support
1
| IE Full support 5 | Opera Full support 6 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
createElementNS | Chrome Full support 1 | Edge Full support 12 | Firefox
Full support
Yes
| IE Full support 9 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
createEntityReference | Chrome No support No | Edge No support No | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
createEvent | Chrome Full support 1 | Edge Full support 12 | Firefox
Full support
1
| IE Full support 9 | Opera Full support 7 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
createExpression | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
createNodeIterator | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 3.5 | IE Full support 9 | Opera Full support 9 | Safari Full support 3 | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
createNSResolver | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
createProcessingInstruction | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
createRange | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE Full support 9 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
createTextNode | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 5 | Opera Full support 7 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
createTouch | Chrome
No support
22 — 66
| Edge
Full support
79
| Firefox No support 18 — 67 | IE No support No | Opera No support ? — 53 | Safari No support No | WebView Android
No support
? — 66
| Chrome Android
No support
25 — 66
| Firefox Android Full support 6 | Opera Android No support ? — 47 | Safari iOS Full support Yes | Samsung Internet Android
No support
1.5 — 9.0
|
createTouchList | Chrome No support 22 — 69 | Edge No support No | Firefox No support 18 — 67 | IE No support No | Opera No support ? — 56 | Safari No support No | WebView Android No support ? — 69 | Chrome Android No support 25 — 69 | Firefox Android Full support 6 | Opera Android No support ? — 48 | Safari iOS Full support Yes | Samsung Internet Android No support 1.5 — 10.0 |
createTreeWalker | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 2 | IE Full support 9 | Opera Full support 9 | Safari Full support 3 | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 3 | Samsung Internet Android Full support Yes |
currentScript | Chrome Full support 29 | Edge Full support 12 | Firefox Full support 4 | IE No support No | Opera Full support 16 | Safari Full support 8 | WebView Android Full support Yes | Chrome Android Full support 29 | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support 8 | Samsung Internet Android Full support 2.0 |
cut event | Chrome Full support 58 | Edge Full support ≤18 | Firefox Full support Yes | IE No support No | Opera Full support 45 | Safari Full support Yes | WebView Android Full support 58 | Chrome Android Full support 58 | Firefox Android Full support Yes | Opera Android Full support 43 | Safari iOS ? | Samsung Internet Android Full support 7.0 |
defaultView | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE Full support 9 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
designMode | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support 9 | Safari Full support 1.2 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
dir | Chrome
Full support
45
| Edge Full support 12 | Firefox
Full support
Yes
| IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android
Full support
45
| Chrome Android
Full support
45
| Firefox Android
Full support
Yes
| Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android
Full support
5.0
|
doctype | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
documentElement | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 5 | Opera Full support 7 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
documentURI | Chrome Full support 1 | Edge Full support 17 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
documentURIObject | Chrome No support No | Edge No support No | Firefox
No support
? — 57
| IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android
No support
? — 57
| Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
domain | Chrome Full support 1 | Edge Full support 12 | Firefox
Full support
Yes
| IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android
Full support
Yes
| Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
domConfig | Chrome No support No | Edge No support No | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
drag event | Chrome Full support 4 | Edge Full support 12 | Firefox
Partial support
3.5
| IE Full support 10 | Opera Full support 12 | Safari Full support 3.1 | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS Full support 11 | Samsung Internet Android No support No |
dragend event | Chrome
Full support
4
| Edge Full support 12 | Firefox
Partial support
3.5
| IE Full support 10 | Opera Full support 12 | Safari Full support 3.1 | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS Full support 11 | Samsung Internet Android No support No |
dragenter event | Chrome Full support 4 | Edge Full support 12 | Firefox
Full support
3.5
| IE Full support 10 | Opera Full support 12 | Safari Full support 3.1 | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS Full support 11 | Samsung Internet Android No support No |
dragexit event | Chrome No support No | Edge No support No | Firefox No support No | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
dragleave event | Chrome Full support 4 | Edge Full support 12 | Firefox Full support 3.5 | IE Full support 10 | Opera Full support 12 | Safari Full support 3.1 | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS Full support 11 | Samsung Internet Android No support No |
dragover event | Chrome Full support 4 | Edge Full support 12 | Firefox Full support 3.5 | IE Full support 10 | Opera Full support 12 | Safari Full support 3.1 | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS Full support 11 | Samsung Internet Android No support No |
dragstart event | Chrome Full support 4 | Edge Full support 12 | Firefox Full support 3.5 | IE Full support 10 | Opera Full support 12 | Safari Full support 3.1 | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS Full support 11 | Samsung Internet Android No support No |
drop event | Chrome Full support 4 | Edge Full support 12 | Firefox Full support 3.5 | IE Full support 10 | Opera Full support 12 | Safari Full support 3.1 | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS Full support 11 | Samsung Internet Android No support No |
embeds | Chrome
Full support
45
| Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android
Full support
45
| Chrome Android
Full support
45
| Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android
Full support
5.0
|
enableStyleSheetsForSet | Chrome No support No | Edge No support No | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
evaluate | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1.5 | IE No support No | Opera Full support 9 | Safari Full support 5 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 4.2 | Samsung Internet Android Full support 1.0 |
execCommand | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support 9 | Safari Full support 1.3 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
execCommandShowHelp | Chrome No support No | Edge No support 12 — 79 | Firefox
No support
? — 14
| IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android
No support
? — 14
| Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
exitFullscreen | Chrome
Full support
45
| Edge Full support 12 | Firefox
Full support
64
| IE
Full support
11
| Opera
Full support
15
| Safari
Full support
5.1
| WebView Android
Full support
45
| Chrome Android
Full support
45
| Firefox Android
Full support
64
| Opera Android Full support Yes | Safari iOS No support No | Samsung Internet Android
Full support
5.0
|
exitPointerLock | Chrome
Full support
45
| Edge Full support 13 | Firefox
Full support
50
| IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android
Full support
45
| Chrome Android
Full support
45
| Firefox Android
Full support
50
| Opera Android Full support Yes | Safari iOS ? | Samsung Internet Android
Full support
5.0
|
featurePolicy | Chrome
Full support
74
| Edge
Full support
79
| Firefox
Full support
69
| IE No support No | Opera
Full support
62
| Safari No support No | WebView Android
Full support
74
| Chrome Android
Full support
74
| Firefox Android
Full support
65
| Opera Android
Full support
48
| Safari iOS No support No | Samsung Internet Android Full support 11.0 |
fgColor | Chrome
Full support
64
| Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android
Full support
64
| Chrome Android
Full support
64
| Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android
Full support
9.0
|
fileSize | Chrome No support No | Edge No support No | Firefox No support No | IE No support ? — 11 | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
fonts | Chrome Full support 60 | Edge Full support 79 | Firefox
Full support
41
| IE No support No | Opera Full support 47 | Safari Full support 10 | WebView Android Full support 60 | Chrome Android Full support 60 | Firefox Android Full support Yes | Opera Android Full support 44 | Safari iOS Full support 10 | Samsung Internet Android Full support 5.0 |
forms | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
fullscreen | Chrome
Full support
71
| Edge
Full support
≤79
| Firefox
Full support
64
| IE No support No | Opera
Full support
58
| Safari
Full support
6
| WebView Android
Full support
71
| Chrome Android
Full support
71
| Firefox Android
Full support
64
| Opera Android
Full support
50
| Safari iOS
Full support
6
| Samsung Internet Android
Full support
10.0
|
fullscreenchange event | Chrome Full support 45 | Edge Full support 12 | Firefox
Full support
64
| IE
Full support
11
| Opera Full support 32 | Safari ? | WebView Android Full support 45 | Chrome Android Full support 45 | Firefox Android
Full support
64
| Opera Android Full support 32 | Safari iOS ? | Samsung Internet Android Full support 5.0 |
fullscreenEnabled | Chrome
Full support
45
| Edge Full support 12 | Firefox
Full support
64
| IE
Full support
11
| Opera Full support Yes | Safari ? | WebView Android
Full support
45
| Chrome Android
Full support
45
| Firefox Android
Full support
64
| Opera Android Full support Yes | Safari iOS ? | Samsung Internet Android
Full support
5.0
|
fullscreenerror event | Chrome Full support 45 | Edge Full support 12 | Firefox
Full support
64
| IE
Full support
11
| Opera Full support 32 | Safari ? | WebView Android Full support 45 | Chrome Android Full support 45 | Firefox Android
Full support
64
| Opera Android Full support 32 | Safari iOS ? | Samsung Internet Android Full support 5.0 |
getAnimations | Chrome
Full support
83
| Edge
Full support
83
| Firefox
Full support
75
| IE No support No | Opera
Full support
69
| Safari
Full support
14
| WebView Android
No support
No
| Chrome Android
Full support
83
| Firefox Android
Partial support
63
| Opera Android
Partial support
48
| Safari iOS
Full support
14
| Samsung Internet Android No support No |
getBoxObjectFor | Chrome No support No | Edge No support No | Firefox No support ? — ? | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
getElementById | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 5.5 | Opera Full support 7 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
getElementsByClassName | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 4 | IE Full support 9 | Opera Full support 9.5 | Safari Full support 3.1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 2 | Samsung Internet Android Full support 1.0 |
getElementsByName | Chrome Full support 1 | Edge
Full support
12
| Firefox Full support 1 | IE
Full support
5
| Opera Full support 5 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
getElementsByTagName | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 5 | Opera Full support 5.1 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
getElementsByTagNameNS | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
gotpointercapture event | Chrome Full support 57 | Edge Full support ≤79 | Firefox Full support 59 | IE ? | Opera Full support 44 | Safari ? | WebView Android Full support 57 | Chrome Android Full support 57 | Firefox Android No support No | Opera Android Full support 43 | Safari iOS ? | Samsung Internet Android Full support 7.0 |
hasFocus | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 3 | IE Full support 6 | Opera Full support 15 | Safari Full support 4 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 14 | Safari iOS Full support 3.2 | Samsung Internet Android Full support 1.0 |
hasStorageAccess | Chrome No support No | Edge No support No | Firefox Full support 65 | IE No support No | Opera No support No | Safari Full support 11.1 | WebView Android No support No | Chrome Android No support No | Firefox Android
Full support
65
| Opera Android No support No | Safari iOS Full support 11.3 | Samsung Internet Android No support No |
head | Chrome Full support 4 | Edge Full support 12 | Firefox Full support 4 | IE Full support 9 | Opera Full support 11 | Safari Full support 5 | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
height | Chrome No support No | Edge No support No | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
hidden | Chrome
Full support
33
| Edge Full support 12 | Firefox
Full support
18
| IE Full support 10 | Opera Full support 12.1 | Safari Full support 7 | WebView Android Full support Yes | Chrome Android
Full support
33
| Firefox Android
Full support
18
| Opera Android Full support 12.1 | Safari iOS Full support 7 | Samsung Internet Android
Full support
2.0
|
images | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
implementation | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
importNode | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 4 | IE Full support 9 | Opera Full support 9 | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
keydown event | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 14 | IE Full support 9 | Opera Full support 11.6 | Safari Full support 2 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 14 | Opera Android Full support 12 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
keypress event | Chrome
Full support
1
| Edge Full support 12 | Firefox
Full support
14
| IE Full support 9 | Opera Full support 11.6 | Safari Full support 2 | WebView Android
Full support
1
| Chrome Android
Full support
18
| Firefox Android
Full support
14
| Opera Android Full support 12 | Safari iOS Full support 1 | Samsung Internet Android
Full support
1.0
|
keyup event | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 14 | IE Full support 9 | Opera Full support 11.6 | Safari Full support 2 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 14 | Opera Android Full support 12 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
lastModified | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
lastStyleSheetSet | Chrome No support No | Edge No support No | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
linkColor | Chrome
Full support
64
| Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android
Full support
64
| Chrome Android
Full support
64
| Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android
Full support
9.0
|
links | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
loadOverlay | Chrome No support No | Edge No support No | Firefox
No support
? — 61
| IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
location | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support 3 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
lostpointercapture event | Chrome Full support 57 | Edge Full support ≤79 | Firefox Full support 59 | IE ? | Opera Full support 44 | Safari ? | WebView Android Full support 57 | Chrome Android Full support 57 | Firefox Android No support No | Opera Android Full support 43 | Safari iOS ? | Samsung Internet Android Full support 7.0 |
mozSetImageElement | Chrome No support No | Edge No support No | Firefox No support No | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
mozSyntheticDocument | Chrome No support No | Edge No support No | Firefox No support No | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
normalizeDocument | Chrome No support No | Edge No support No | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
onafterscriptexecute | Chrome No support No | Edge No support No | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
onbeforescriptexecute | Chrome No support No | Edge No support No | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
oncopy | Chrome Full support Yes | Edge Full support 17 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
oncut | Chrome Full support Yes | Edge Full support 17 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
onfreeze | Chrome Full support 68 | Edge Full support 79 | Firefox No support No | IE No support No | Opera Full support 55 | Safari No support No | WebView Android Full support 68 | Chrome Android Full support 68 | Firefox Android No support No | Opera Android Full support 48 | Safari iOS No support No | Samsung Internet Android Full support 10.0 |
onfullscreenchange | Chrome Full support 45 | Edge Full support 12 | Firefox
Full support
64
| IE
Full support
11
| Opera Full support Yes | Safari ? | WebView Android Full support 45 | Chrome Android Full support 45 | Firefox Android
Full support
64
| Opera Android Full support Yes | Safari iOS ? | Samsung Internet Android Full support 5.0 |
onfullscreenerror | Chrome Full support 45 | Edge Full support 12 | Firefox
Full support
64
| IE
Full support
11
| Opera Full support Yes | Safari ? | WebView Android Full support 45 | Chrome Android Full support 45 | Firefox Android
Full support
64
| Opera Android Full support Yes | Safari iOS ? | Samsung Internet Android Full support 5.0 |
onpaste | Chrome Full support Yes | Edge Full support 17 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
onpointerlockchange | Chrome Full support Yes | Edge Full support 13 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS ? | Samsung Internet Android Full support Yes |
onpointerlockerror | Chrome Full support Yes | Edge Full support 13 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS ? | Samsung Internet Android Full support Yes |
onreadystatechange | Chrome Full support Yes | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
onresume | Chrome Full support 68 | Edge Full support 79 | Firefox No support No | IE No support No | Opera Full support 55 | Safari No support No | WebView Android Full support 68 | Chrome Android Full support 68 | Firefox Android No support No | Opera Android Full support 48 | Safari iOS No support No | Samsung Internet Android Full support 10.0 |
onvisibilitychange | Chrome
Full support
33
| Edge Full support 18 | Firefox Full support 56 | IE Full support 10 | Opera
Full support
12.1
| Safari Full support 7 | WebView Android Full support 4.4.3 | Chrome Android Full support 33 | Firefox Android Full support 56 | Opera Android
Full support
12.1
| Safari iOS Full support 7 | Samsung Internet Android Full support 2.0 |
open | Chrome
Full support
45
| Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android
Full support
45
| Chrome Android
Full support
45
| Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android
Full support
5.0
|
origin | Chrome No support 41 — 71 | Edge No support 12 — 79 | Firefox No support No | IE Full support Yes | Opera No support 28 — 58 | Safari Full support Yes | WebView Android No support 41 — 71 | Chrome Android No support 41 — 71 | Firefox Android No support No | Opera Android No support 28 — 50 | Safari iOS Full support Yes | Samsung Internet Android No support 4.0 — 10.0 |
paste event | Chrome Full support 58 | Edge Full support 12 | Firefox Full support Yes | IE Full support 11 | Opera Full support 45 | Safari Full support Yes | WebView Android Full support 58 | Chrome Android Full support 58 | Firefox Android Full support Yes | Opera Android Full support 43 | Safari iOS ? | Samsung Internet Android Full support 7.0 |
plugins | Chrome
Full support
45
| Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android
Full support
45
| Chrome Android
Full support
45
| Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android
Full support
5.0
|
pointercancel event | Chrome Full support 55 | Edge
Full support
12
| Firefox
Full support
59
| IE
Full support
11
| Opera ? | Safari No support No | WebView Android Full support 55 | Chrome Android Full support 55 | Firefox Android
Full support
29
| Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support 6.0 |
pointerdown event | Chrome Full support 55 | Edge
Full support
12
| Firefox
Full support
59
| IE
Full support
11
| Opera ? | Safari No support No | WebView Android Full support 55 | Chrome Android Full support 55 | Firefox Android
Full support
29
| Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support 6.0 |
pointerenter event | Chrome Full support 55 | Edge
Full support
12
| Firefox
Full support
59
| IE
Full support
11
| Opera ? | Safari No support No | WebView Android Full support 55 | Chrome Android Full support 55 | Firefox Android
Full support
29
| Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support 6.0 |
pointerleave event | Chrome Full support 55 | Edge
Full support
12
| Firefox
Full support
59
| IE
Full support
11
| Opera ? | Safari No support No | WebView Android Full support 55 | Chrome Android Full support 55 | Firefox Android
Full support
29
| Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support 6.0 |
pointerlockchange event | Chrome
Full support
45
| Edge Full support ≤79 | Firefox ? | IE ? | Opera ? | Safari ? | WebView Android
Full support
45
| Chrome Android
Full support
45
| Firefox Android ? | Opera Android ? | Safari iOS ? | Samsung Internet Android
Full support
5.0
|
pointerlockerror event | Chrome
Full support
45
| Edge Full support ≤79 | Firefox ? | IE ? | Opera ? | Safari ? | WebView Android
Full support
45
| Chrome Android
Full support
45
| Firefox Android ? | Opera Android ? | Safari iOS ? | Samsung Internet Android
Full support
5.0
|
pointermove event | Chrome Full support 55 | Edge
Full support
12
| Firefox
Full support
59
| IE
Full support
11
| Opera ? | Safari No support No | WebView Android Full support 55 | Chrome Android Full support 55 | Firefox Android
Full support
29
| Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support 6.0 |
pointerout event | Chrome Full support 55 | Edge
Full support
12
| Firefox
Full support
59
| IE
Full support
11
| Opera ? | Safari No support No | WebView Android Full support 55 | Chrome Android Full support 55 | Firefox Android
Full support
29
| Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support 6.0 |
pointerover event | Chrome Full support 55 | Edge
Full support
12
| Firefox
Full support
59
| IE
Full support
11
| Opera ? | Safari No support No | WebView Android Full support 55 | Chrome Android Full support 55 | Firefox Android
Full support
29
| Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support 6.0 |
pointerup event | Chrome Full support 55 | Edge
Full support
12
| Firefox
Full support
59
| IE
Full support
11
| Opera ? | Safari No support No | WebView Android Full support 55 | Chrome Android Full support 55 | Firefox Android
Full support
29
| Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support 6.0 |
popupNode | Chrome No support No | Edge No support No | Firefox
Full support
Yes
| IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
preferredStyleSheetSet | Chrome Full support 1 | Edge Full support ≤79 | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
queryCommandEnabled | Chrome Full support 1 | Edge Full support 12 | Firefox
Full support
41
| IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android
Full support
41
| Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
queryCommandIndeterm | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
queryCommandState | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
queryCommandSupported | Chrome Full support 1 | Edge Full support 12 | Firefox
Full support
41
| IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android
Full support
41
| Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
queryCommandText | Chrome No support No | Edge No support 12 — 79 | Firefox
No support
? — 14
| IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android
No support
? — 14
| Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
queryCommandValue | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
querySelector | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 3.5 | IE Full support 8 | Opera Full support 10 | Safari Full support 3.2 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 3 | Samsung Internet Android Full support 1.0 |
querySelectorAll | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 3.5 | IE Full support 8 | Opera Full support 10 | Safari Full support 3.2 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 3 | Samsung Internet Android Full support 1.0 |
readyState | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 4 | IE
Full support
11
| Opera
Full support
11
| Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android
Full support
11
| Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
readystatechange event | Chrome Full support Yes | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
referrer | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support 3 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
registerElement | Chrome No support 35 — 80 | Edge No support 79 — 80 | Firefox
No support
31 — 59
| IE No support No | Opera No support 25 — 67 | Safari No support No | WebView Android No support 37 — 80 | Chrome Android No support 35 — 80 | Firefox Android
No support
31 — 59
| Opera Android Full support 25 | Safari iOS No support No | Samsung Internet Android Full support 3.0 |
releaseCapture | Chrome No support No | Edge No support No | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
releaseEvents | Chrome
Full support
64
| Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android
Full support
64
| Chrome Android
Full support
64
| Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android
Full support
9.0
|
requestStorageAccess | Chrome No support No | Edge No support No | Firefox Full support 65 | IE No support No | Opera No support No | Safari Full support 11.1 | WebView Android No support No | Chrome Android No support No | Firefox Android
Full support
65
| Opera Android No support No | Safari iOS Full support 11.3 | Samsung Internet Android No support No |
routeEvent | Chrome No support No | Edge No support No | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
scripts | Chrome Full support Yes | Edge Full support 12 | Firefox Full support 9 | IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 9 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
scroll event | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 6 | IE Full support 9 | Opera Full support 11.6 | Safari Full support 2 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 6 | Opera Android Full support 12 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
scrollingElement | Chrome Full support 44 | Edge Full support 12 | Firefox
Full support
48
| IE No support No | Opera Full support 31 | Safari Full support 9 | WebView Android Full support 44 | Chrome Android Full support 44 | Firefox Android Full support Yes | Opera Android Full support 32 | Safari iOS Full support 9 | Samsung Internet Android Full support 4.0 |
selectedStyleSheetSet | Chrome Full support 1 | Edge Full support ≤79 | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
selectionchange event | Chrome Full support Yes | Edge Full support 12 | Firefox
Full support
52
| IE Full support Yes | Opera ? | Safari Full support 1.3 | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android
Full support
52
| Opera Android ? | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
selectstart event | Chrome Full support Yes | Edge Full support 12 | Firefox
Full support
52
| IE Full support Yes | Opera ? | Safari Full support 1.3 | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android
Full support
52
| Opera Android ? | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
styleSheetSets | Chrome No support No | Edge No support No | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
timeline | Chrome
No support
No
| Edge No support No | Firefox Full support 75 | IE Full support Yes | Opera No support No | Safari Full support 13.1 | WebView Android No support No | Chrome Android
No support
No
| Firefox Android
Full support
63
| Opera Android No support No | Safari iOS Full support 13.4 | Samsung Internet Android No support No |
title | Chrome Full support 1 | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
tooltipNode | Chrome No support No | Edge No support No | Firefox
Full support
Yes
| IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
touchcancel event | Chrome Full support 22 | Edge Full support 12 | Firefox Full support 52 | IE No support No | Opera No support No | Safari No support No | WebView Android Full support Yes | Chrome Android Full support 25 | Firefox Android Full support 6 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.5 |
touchend event | Chrome Full support 22 | Edge Full support 12 | Firefox Full support 52 | IE No support No | Opera No support No | Safari No support No | WebView Android Full support Yes | Chrome Android Full support 25 | Firefox Android Full support 6 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.5 |
touchmove event | Chrome Full support 22 | Edge Full support 12 | Firefox Full support 52 | IE No support No | Opera No support No | Safari No support No | WebView Android Full support Yes | Chrome Android Full support 25 | Firefox Android Full support 6 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.5 |
touchstart event | Chrome Full support 22 | Edge Full support 12 | Firefox Full support 52 | IE No support No | Opera No support No | Safari No support No | WebView Android Full support Yes | Chrome Android Full support 25 | Firefox Android Full support 6 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.5 |
transitioncancel event | Chrome No support No | Edge No support No | Firefox Full support 53 | IE ? | Opera ? | Safari
Full support
13.1
| WebView Android No support No | Chrome Android No support No | Firefox Android Full support 53 | Opera Android ? | Safari iOS
Full support
13.4
| Samsung Internet Android No support No |
transitionend event | Chrome No support No | Edge No support No | Firefox Full support 51 | IE ? | Opera ? | Safari Full support Yes | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 51 | Opera Android ? | Safari iOS Full support Yes | Samsung Internet Android No support No |
transitionrun event | Chrome No support No | Edge No support No | Firefox Full support 53 | IE ? | Opera ? | Safari
Full support
13.1
| WebView Android No support No | Chrome Android No support No | Firefox Android Full support 53 | Opera Android ? | Safari iOS
Full support
13.4
| Samsung Internet Android No support No |
transitionstart event | Chrome No support No | Edge No support No | Firefox Full support 53 | IE ? | Opera ? | Safari
Full support
13.1
| WebView Android No support No | Chrome Android No support No | Firefox Android Full support 53 | Opera Android ? | Safari iOS
Full support
13.4
| Samsung Internet Android No support No |
undoManager | Chrome No support No | Edge No support No | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
visibilityState | Chrome
Full support
33
| Edge Full support 12 | Firefox
Full support
18
| IE Full support 10 | Opera
Full support
12.1
| Safari Full support 7 | WebView Android Full support 4.4.3 | Chrome Android
Full support
33
| Firefox Android
Full support
18
| Opera Android
Full support
12.1
| Safari iOS Full support 7 | Samsung Internet Android
Full support
3.0
|
vlinkColor | Chrome
Full support
64
| Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android
Full support
64
| Chrome Android
Full support
64
| Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android
Full support
9.0
|
wasDiscarded | Chrome Full support 68 | Edge Full support 79 | Firefox No support No | IE No support No | Opera Full support 55 | Safari No support No | WebView Android Full support 68 | Chrome Android Full support 68 | Firefox Android No support No | Opera Android Full support 48 | Safari iOS No support No | Samsung Internet Android Full support 10.0 |
wheel event | Chrome Full support 61 | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support 48 | Safari Full support 6.1 | WebView Android Full support 61 | Chrome Android Full support 61 | Firefox Android Full support Yes | Opera Android Full support 45 | Safari iOS No support No | Samsung Internet Android Full support 8.0 |
width | Chrome No support No | Edge No support No | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
write | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support 3 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
writeln | Chrome
Full support
45
| Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android
Full support
45
| Chrome Android
Full support
45
| Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android
Full support
5.0
|
xmlEncoding | Chrome Full support 1 | Edge Full support 12 | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
xmlStandalone | Chrome Full support 1 | Edge Full support 12 | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
xmlVersion | Chrome Full support 1 | Edge Full support 12 | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
Legend
- Full support
- Full support
- Partial support
- Partial support
- No support
- No support
- Compatibility unknown
- Compatibility unknown
- Experimental. Expect behavior to change in the future.
- Experimental. Expect behavior to change in the future.
- Non-standard. Expect poor cross-browser support.
- Non-standard. Expect poor cross-browser support.
- Deprecated. Not for use in new websites.
- Deprecated. Not for use in new websites.
- See implementation notes.
- See implementation notes.
- User must explicitly enable this feature.
- User must explicitly enable this feature.
- Uses a non-standard name.
- Uses a non-standard name.
- Requires a vendor prefix or different name for use.
- Requires a vendor prefix or different name for use.