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="https://developer.mozilla.org/en-US/docs/Web/API/EventTarget" target="_top"><rect x="1" y="1" width="110" height="50" fill="#fff" stroke="#D4DDE4" stroke-width="2px" /><text x="56" y="30" font-size="12px" font-family="Consolas,Monaco,Andale Mono,monospace" fill="#4D4E53" text-anchor="middle" alignment-baseline="middle">EventTarget</text></a><polyline points="111,25 121,20 121,30 111,25" stroke="#D4DDE4" fill="none"/><line x1="121" y1="25" x2="151" y2="25" stroke="#D4DDE4"/><a xlink:href="https://developer.mozilla.org/en-US/docs/Web/API/Node" target="_top"><rect x="151" y="1" width="75" height="50" fill="#fff" stroke="#D4DDE4" stroke-width="2px" /><text x="188.5" y="30" font-size="12px" font-family="Consolas,Monaco,Andale Mono,monospace" fill="#4D4E53" text-anchor="middle" alignment-baseline="middle">Node</text></a><polyline points="226,25 236,20 236,30 226,25" stroke="#D4DDE4" fill="none"/><line x1="236" y1="25" x2="266" y2="25" stroke="#D4DDE4"/><a xlink:href="https://developer.mozilla.org/en-US/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.pictureInPictureEnabled
Read only- Returns true if the picture-in-picture feature is enabled
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:
Is an EventHandler
representing the code to be called when the abort
event is raised.
GlobalEventHandlers.onanimationcancel
'
An EventHandler
called when an animationcancel
event is sent, indicating that a running CSS animation has been canceled.
GlobalEventHandlers.onanimationend
'
An EventHandler
called when an animationend
event is sent, indicating that a CSS animation has stopped playing.
GlobalEventHandlers.onanimationiteration
'
An EventHandler
called when an animationiteration
event has been sent, indicating that a CSS animation has begun playing a new iteration of the animation sequence.
GlobalEventHandlers.onanimationstart
'
An EventHandler
called when an animationstart
event is sent, indicating that a CSS animation has started playing.
GlobalEventHandlers.onauxclick
'
An EventHandler
called when an auxclick
event is sent, indicating that a non-primary button has been pressed on an input device (e.g. a middle mouse button).
Is an EventHandler
representing the code to be called when the blur
event is raised.
Is an OnErrorEventHandler
representing the code to be called when the error
event is raised.
Is an EventHandler
representing the code to be called when the focus
event is raised.
Is an EventHandler
representing the code to be called when the cancel
event is raised.
Is an EventHandler
representing the code to be called when the canplay
event is raised.
GlobalEventHandlers.oncanplaythrough
Is an EventHandler
representing the code to be called when the canplaythrough
event is raised.
Is an EventHandler
representing the code to be called when the change
event is raised.
Is an EventHandler
representing the code to be called when the click
event is raised.
Is an EventHandler
representing the code to be called when the close
event is raised.
GlobalEventHandlers.oncontextmenu
Is an EventHandler
representing the code to be called when the contextmenu
event is raised.
GlobalEventHandlers.oncuechange
Is an EventHandler
representing the code to be called when the cuechange
event is raised.
GlobalEventHandlers.ondblclick
Is an EventHandler
representing the code to be called when the dblclick
event is raised.
Is an EventHandler
representing the code to be called when the drag
event is raised.
Is an EventHandler
representing the code to be called when the dragend
event is raised.
GlobalEventHandlers.ondragenter
Is an EventHandler
representing the code to be called when the dragenter
event is raised.
GlobalEventHandlers.ondragexit
Is an EventHandler
representing the code to be called when the dragexit
event is raised.
GlobalEventHandlers.ondragleave
Is an EventHandler
representing the code to be called when the dragleave
event is raised.
GlobalEventHandlers.ondragover
Is an EventHandler
representing the code to be called when the dragover
event is raised.
GlobalEventHandlers.ondragstart
Is an EventHandler
representing the code to be called when the dragstart
event is raised.
Is an EventHandler
representing the code to be called when the drop
event is raised.
GlobalEventHandlers.ondurationchange
Is an EventHandler
representing the code to be called when the durationchange
event is raised.
Is an EventHandler
representing the code to be called when the emptied
event is raised.
Is an EventHandler
representing the code to be called when the ended
event is raised.
GlobalEventHandlers.onformdata
Is an EventHandler
for processing formdata
events, fired after the entry list representing the form's data is constructed.
GlobalEventHandlers.ongotpointercapture
Is an EventHandler
representing the code to be called when the gotpointercapture
event type is raised.
Is an EventHandler
representing the code to be called when the input
event is raised.
Is an EventHandler
representing the code to be called when the invalid
event is raised.
Is an EventHandler
representing the code to be called when the keydown
event is raised.
GlobalEventHandlers.onkeypress
Is an EventHandler
representing the code to be called when the keypress
event is raised.
Is an EventHandler
representing the code to be called when the keyup
event is raised.
Is an EventHandler
representing the code to be called when the load
event is raised.
GlobalEventHandlers.onloadeddata
Is an EventHandler
representing the code to be called when the loadeddata
event is raised.
GlobalEventHandlers.onloadedmetadata
Is an EventHandler
representing the code to be called when the loadedmetadata
event is raised.
Is an EventHandler
representing the code to be called when the loadend
event is raised (when progress has stopped on the loading of a resource.)
GlobalEventHandlers.onloadstart
Is an EventHandler
representing the code to be called when the loadstart
event is raised (when progress has begun on the loading of a resource.)
GlobalEventHandlers.onlostpointercapture
Is an EventHandler
representing the code to be called when the lostpointercapture
event type is raised.
GlobalEventHandlers.onmousedown
Is an EventHandler
representing the code to be called when the mousedown
event is raised.
GlobalEventHandlers.onmouseenter
Is an EventHandler
representing the code to be called when the mouseenter
event is raised.
GlobalEventHandlers.onmouseleave
Is an EventHandler
representing the code to be called when the mouseleave
event is raised.
GlobalEventHandlers.onmousemove
Is an EventHandler
representing the code to be called when the mousemove
event is raised.
GlobalEventHandlers.onmouseout
Is an EventHandler
representing the code to be called when the mouseout
event is raised.
GlobalEventHandlers.onmouseover
Is an EventHandler
representing the code to be called when the mouseover
event is raised.
Is an EventHandler
representing the code to be called when the mouseup
event is raised.
GlobalEventHandlers.onmousewheel
' '
Is an EventHandler
representing the code to be called when the mousewheel
event is raised. Deprecated. Use onwheel
instead.
Is an EventHandler
representing the code to be called when the wheel
event is raised.
Is an EventHandler
representing the code to be called when the pause
event is raised.
Is an EventHandler
representing the code to be called when the play
event is raised.
Is an EventHandler
representing the code to be called when the playing
event is raised.
GlobalEventHandlers.onpointerdown
Is an EventHandler
representing the code to be called when the pointerdown
event is raised.
GlobalEventHandlers.onpointermove
Is an EventHandler
representing the code to be called when the pointermove
event is raised.
GlobalEventHandlers.onpointerup
Is an EventHandler
representing the code to be called when the pointerup
event is raised.
GlobalEventHandlers.onpointercancel
Is an EventHandler
representing the code to be called when the pointercancel
event is raised.
GlobalEventHandlers.onpointerover
Is an EventHandler
representing the code to be called when the pointerover
event is raised.
GlobalEventHandlers.onpointerout
Is an EventHandler
representing the code to be called when the pointerout
event is raised.
GlobalEventHandlers.onpointerenter
Is an EventHandler
representing the code to be called when the pointerenter
event is raised.
GlobalEventHandlers.onpointerleave
Is an EventHandler
representing the code to be called when the pointerleave
event is raised.
GlobalEventHandlers.onpointerlockchange
'
Is an EventHandler
representing the code to be called when the pointerlockchange
event is raised.
GlobalEventHandlers.onpointerlockerror
'
Is an EventHandler
representing the code to be called when the pointerlockerror
event is raised.
GlobalEventHandlers.onprogress
Is an EventHandler
representing the code to be called when the progress
event is raised.
GlobalEventHandlers.onratechange
Is an EventHandler
representing the code to be called when the ratechange
event is raised.
Is an EventHandler
representing the code to be called when the reset
event is raised.
Is an EventHandler
representing the code to be called when the resize
event is raised.
Is an EventHandler
representing the code to be called when the scroll
event is raised.
Is an EventHandler
representing the code to be called when the seeked
event is raised.
Is an EventHandler
representing the code to be called when the seeking
event is raised.
Is an EventHandler
representing the code to be called when the select
event is raised.
GlobalEventHandlers.onselectstart
Is an EventHandler
representing the code to be called when the selectionchange
event is raised, i.e. when the user starts to make a new text selection on a web page.
GlobalEventHandlers.onselectionchange
Is an EventHandler
representing the code to be called when the selectionchange
event is raised, i.e. when the text selected on a web page changes.
Is an EventHandler
representing the code to be called when the show
event is raised.
Is an EventHandler
representing the code to be called when the sort
event is raised.
Is an EventHandler
representing the code to be called when the stalled
event is raised.
Is an EventHandler
representing the code to be called when the submit
event is raised.
Is an EventHandler
representing the code to be called when the suspend
event is raised.
GlobalEventHandlers.ontimeupdate
Is an EventHandler
representing the code to be called when the timeupdate
event is raised.
GlobalEventHandlers.onvolumechange
Is an EventHandler
representing the code to be called when the volumechange
event is raised.
GlobalEventHandlers.ontouchcancel
' '
Is an EventHandler
representing the code to be called when the touchcancel
event is raised.
GlobalEventHandlers.ontouchend
' '
Is an EventHandler
representing the code to be called when the touchend
event is raised.
GlobalEventHandlers.ontouchmove
' '
Is an EventHandler
representing the code to be called when the touchmove
event is raised.
GlobalEventHandlers.ontouchstart
' '
Is an EventHandler
representing the code to be called when the touchstart
event is raised.
GlobalEventHandlers.ontransitioncancel
An EventHandler
called when a transitioncancel
event is sent, indicating that a CSS transition has been cancelled.
GlobalEventHandlers.ontransitionend
An EventHandler
called when a transitionend
event is sent, indicating that a CSS transition has finished playing.
GlobalEventHandlers.ontransitionrun
An EventHandler
called when a transitionrun
event is sent, indicating that a CSS transition is running, though not nessarilty started.
GlobalEventHandlers.ontransitionstart
An EventHandler
called when a transitionstart
event is sent, indicating that a CSS transition has started transitioning.
Is an EventHandler
representing the code to be called when the waiting
event is raised.
Deprecated properties
Document.alinkColor
'- Returns or sets the color of active links in the document body.
Document.all
' '- Provides access to all elements in the document — 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.exitPictureInPicture()
- Remove the video from the floating picture-in-picture window back to its original container.
Document.exitPointerLock()
'- Release the pointer lock.
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.caretPositionFromPoint()
- Returns a
CaretPosition
object containing the DOM node containing the caret, and caret's character offset within that node.
DocumentOrShadowRoot.elementFromPoint()
- Returns the topmost element at the specified coordinates.
DocumentOrShadowRoot.elementsFromPoint()
- Returns an array of all elements at the specified coordinates.
DocumentOrShadowRoot.getAnimations()
'- Returns an array of all
Animation
objects currently in effect, whose target elements are descendants of thedocument
DocumentOrShadowRoot.getSelection()
- Returns a
Selection
object representing the range of text selected by the user, or the current position of the caret.
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 the
onscroll
property. visibilitychange
- Fired when the content of a tab has become visible or has been hidden. Also available via the
onvisibilitychange
property. wheel
- Fired when the user rotates a wheel button on a pointing device (typically a mouse). Also available via the
onwheel
property.
Animation events
animationcancel
- Fired when an animation unexpectedly aborts. Also available via the
onanimationcancel
property. animationend
- Fired when an animation has completed normally. Also available via the
onanimationend
property. animationiteration
- Fired when an animation iteration has completed. Also available via the
onanimationiteration
property. animationstart
- Fired when an animation starts. Also available via the
onanimationstart
property.
Clipboard events
copy
- Fired when the user initiates a copy action through the browser's user interface. Also available via the
oncopy
property. cut
- Fired when the user initiates a cut action through the browser's user interface. Also available via the
oncut
property. paste
- Fired when the user initiates a paste action through the browser's user interface. Also available via the
onpaste
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 the
ondrag
property. dragend
- Fired when a drag operation is being ended (by releasing a mouse button or hitting the escape key). Also available via the
ondragend
property. dragenter
- Fired when a dragged element or text selection enters a valid drop target. Also available via the
ondragenter
property. dragleave
- Fired when a dragged element or text selection leaves a valid drop target. Also available via the
ondragleave
property. dragover
- Fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds). Also available via the
ondragover
property. dragstart
- Fired when the user starts dragging an element or text selection. Also available via the
ondragstart
property. drop
- Fired when an element or text selection is dropped on a valid drop target. Also available via the
ondrop
property.
Fullscreen events
Fired when the Document
transitions into or out of full-screen mode.
Also available via the onfullscreenchange
property.
fullscreenerror
Fired if an error occurs while attempting to switch into or out of full-screen mode.
Also available via the onfullscreenerror
property.
Keyboard events
Fired when a key is pressed.
Also available via the onkeydown
property.
Fired when a key that produces a character value is pressed down. '
Also available via the onkeypress
property.
Fired when a key is released.
Also available via the onkeyup
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 the
onlostpointercapture
property. pointercancel
- Fired when a pointer event is canceled. Also available via the
onpointercancel
property. pointerdown
- Fired when a pointer becomes active. Also available via the
onpointerdown
property. pointerenter
- Fired when a pointer is moved into the hit test boundaries of an element or one of its descendants. Also available via the
onpointerenter
property. pointerleave
- Fired when a pointer is moved out of the hit test boundaries of an element. Also available via the
onpointerleave
property. pointerlockchange
- Fired when the pointer is locked/unlocked. Also available via the
onpointerlockchange
property. pointerlockerror
- Fired when locking the pointer failed. Also available via the
onpointerlockerror
property. pointermove
- Fired when a pointer changes coordinates. Also available via the
onpointermove
property. pointerout
- Fired when a pointer is moved out of the hit test boundaries of an element (among other reasons). Also available via the
onpointerout
property. pointerover
- Fired when a pointer is moved into an element's hit test boundaries. Also available via the
onpointerover
property. pointerup
- Fired when a pointer is no longer active. Also available via the
onpointerup
property.
Selection events
selectionchange
- Fired when the current text selection on a document is changed. Also available via the
onselectionchange
property. selectstart
- Fired when the user begins a new selection. Also available via the
onselectstart
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 the
ontouchcancel
property. touchend
- Fired when one or more touch points are removed from the touch surface. Also available via the
ontouchend
property touchmove
- Fired when one or more touch points are moved along the touch surface. Also available via the
ontouchmove
property touchstart
- Fired when one or more touch points are placed on the touch surface. Also available via the
ontouchstart
property
Transition events
transitioncancel
- Fired when a CSS transition is canceled. Also available via the
ontransitioncancel
property. transitionend
- Fired when a CSS transition has completed. Also available via the
ontransitionend
property. transitionrun
- Fired when a CSS transition is first created. Also available via the
ontransitionrun
property. transitionstart
- Fired when a CSS transition has actually started. Also available via the
ontransitionstart
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.
Specifications
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
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 17 |
Firefox
Full support 20 |
IE
No support No |
Opera
Full support 47 |
Safari
Full support 6.1 |
WebView Android
Full support 60 |
Chrome Android
Full support 60 |
Firefox Android
Full support 20 |
Opera Android
Full support 44 |
Safari iOS
Full support 6.1 |
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 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 |
adoptNode
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 9 |
Opera
Full support ≤12.1 |
Safari
Full support Yes |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support Yes |
Samsung Internet Android
Full support 1.0 |
Chrome Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support Yes |
Safari
Full support 1.2 |
WebView Android Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Chrome Android Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Firefox Android
Full support 4 |
Opera Android
Full support Yes |
Safari iOS
Full support 1 |
Samsung Internet Android Full support 9.0 Full support 9.0 Notes' Before Samsung Internet 9.0, this property was accessed through the | |
|
Chrome Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Edge
Full support 12 |
Firefox
Full support 24 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 3 |
WebView Android Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Chrome Android Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Firefox Android
Full support 24 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android Full support 9.0 Full support 9.0 Notes' Before Samsung Internet 9.0, this property was accessed through the |
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 | |
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 Full support 13.1 Full support 12 Disabled' From version 12: this feature is behind the |
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 Full support 13.4 Full support 12 Disabled' From version 12: this feature is behind the |
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 |
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 | |
Chrome Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Chrome Android Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android Full support 9.0 Full support 9.0 Notes' Before Samsung Internet 9.0, this property was accessed through the | |
body
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox Full support 2 Full support 2 Notes' The |
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 Full support 4 Notes' The |
Opera Android
Full support 10.1 |
Safari iOS
Full support 5 |
Samsung Internet Android
Full support 1.0 |
Chrome Full support 64 Full support 64 Notes' Before Chrome 64, this method was accessed through the |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 11 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android Full support 64 Full support 64 Notes' Before Chrome 64, this method was accessed through the |
Chrome Android Full support 64 Full support 64 Notes' Before Chrome 64, this method was accessed through the |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android Full support 9.0 Full support 9.0 Notes' Before Samsung Internet 9.0, this method was accessed through the | |
Chrome
Full support 8 |
Edge
Full support 12 |
Firefox
No support No |
IE
No support No |
Opera
Full support 15 |
Safari
Full support 5 |
WebView Android
Full support ≤37 |
Chrome Android
Full support 18 |
Firefox Android
No support No |
Opera Android
Full support 14 |
Safari iOS
Full support 5 |
Samsung Internet Android
Full support 1.0 | |
characterSet
|
Chrome Full support 1 Full support 1 Full support 1 Notes' Alternate Name' Uses the non-standard name: |
Edge Full support 12 Full support 12 Full support 12 Alternate Name' Uses the non-standard name: Alternate Name' Uses the non-standard name: |
Firefox Full support 1 Full support 1 Full support 44 Alternate Name' Uses the non-standard name: Alternate Name' Uses the non-standard name: |
IE Full support 9 Full support 9 Full support 4 Alternate Name' Uses the non-standard name: Alternate Name' Uses the non-standard name: |
Opera Full support Yes Full support Yes ? Alternate Name' Uses the non-standard name: Alternate Name' Uses the non-standard name: |
Safari Full support 3 Full support 3 Full support 3 Alternate Name' Uses the non-standard name: Alternate Name' Uses the non-standard name: |
WebView Android Full support 1 Full support 1 Full support 1 Notes' Alternate Name' Uses the non-standard name: |
Chrome Android Full support 18 Full support 18 Full support 18 Notes' Alternate Name' Uses the non-standard name: |
Firefox Android Full support 4 Full support 4 Full support 44 Alternate Name' Uses the non-standard name: Alternate Name' Uses the non-standard name: |
Opera Android Full support Yes Full support Yes ? Alternate Name' Uses the non-standard name: Alternate Name' Uses the non-standard name: |
Safari iOS Full support 1 Full support 1 Full support 1 Alternate Name' Uses the non-standard name: Alternate Name' Uses the non-standard name: |
Samsung Internet Android Full support 1.0 Full support 1.0 Full support 1.0 Notes' Alternate Name' Uses the non-standard name: |
Chrome Full support 64 Full support 64 Notes' Before Chrome 64, this method was accessed through the |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android Full support 64 Full support 64 Notes' Before Chrome 64, this method was accessed through the |
Chrome Android Full support 64 Full support 64 Notes' Before Chrome 64, this method was accessed through the |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android Full support 9.0 Full support 9.0 Notes' Before Samsung Internet 9.0, this method was accessed through the | |
close
|
Chrome Full support 45 Full support 45 Notes' Before Chrome 64, this method was accessed through the |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android Full support 45 Full support 45 Notes' Before Chrome 64, this method was accessed through the |
Chrome Android Full support 45 Full support 45 Notes' Before Chrome 64, this method was accessed through the |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android Full support 5.0 Full support 5.0 Notes' Before Samsung Internet 9.0, this method was accessed through the |
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 6 |
Opera
Full support ≤12.1 |
Safari
Full support 3.1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 2 |
Samsung Internet Android
Full support 1.0 | |
contentType
|
Chrome
Full support 36 |
Edge
Full support 17 |
Firefox
Full support 1 |
IE
No support No |
Opera Full support 23 Full support 23 No support ≤12.1 — 15 |
Safari
Full support 9.1 |
WebView Android
Full support 37 |
Chrome Android
Full support 36 |
Firefox Android
Full support 4 |
Opera Android Full support 24 Full support 24 No support ≤12.1 — 14 |
Safari iOS
Full support 9.3 |
Samsung Internet Android
Full support 3.0 |
cookie
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox Full support 1 Full support 1 Notes' Prior to Firefox 68, |
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 Full support 4 Notes' Prior to Firefox 68, |
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 Full support 44 No support 4 — 44 Notes' The parameter was not converted to its lowercase variant. |
IE
Full support 6 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android Full support 44 Full support 44 No support 4 — 44 Notes' The parameter was not converted to its lowercase variant. |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
createAttributeNS
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 9 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
createCDATASection
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 9 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
createComment
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 6 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
createDocumentFragment
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 5 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
createElement
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox Full support 1 Full support 1 Notes' Doesn't conform to the DOM spec for XUL and XHTML documents: |
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 1 Full support 1 Notes' Doesn't conform to the DOM spec for XUL and XHTML documents: |
IE
Full support 9 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
Chrome
No support 1 — 30 |
Edge
No support No |
Firefox
No support 1 — 6 |
IE
No support No |
Opera
? |
Safari
No support 1 — 10 |
WebView Android
No support 1 — ≤37 |
Chrome Android
No support 18 — 30 |
Firefox Android
No support 4 — 6 |
Opera Android
? |
Safari iOS
No support 1 — 10 |
Samsung Internet Android
No support 1.0 — 2.0 | |
createEvent
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox Full support 1 Full support 1 Notes' From version 67, creating touch events using this method is no longer supported. |
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 1 |
IE
No support No |
Opera
Full support ≤12.1 |
Safari
Full support 3 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
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 1 |
IE
No support No |
Opera
Full support ≤12.1 |
Safari
Full support 3 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
createProcessingInstruction
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 9 |
Opera
Full support ≤12.1 |
Safari
Full support Yes |
WebView Android
Full support Yes |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support Yes |
Samsung Internet Android
Full support Yes |
createRange
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 9 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
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 |
Chrome No support 22 — 66 No support 22 — 66 Full support 59 Notes' All parameters optional |
Edge Full support 79 Full support 79 Notes' All parameters optional |
Firefox
No support 18 — 67 |
IE
No support No |
Opera
No support ? — 53 |
Safari
No support No |
WebView Android No support ? — 66 No support ? — 66 Full support 59 Notes' All parameters optional |
Chrome Android No support 25 — 66 No support 25 — 66 Full support 59 Notes' All parameters optional |
Firefox Android
Full support 6 |
Opera Android
No support ? — 47 |
Safari iOS
Full support Yes |
Samsung Internet Android No support 1.5 — 9.0 No support 1.5 — 9.0 Full support 7.0 Notes' All parameters optional | |
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 1 |
IE
Full support 9 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
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 Full support 45 Notes' Before Chrome 64, this property was accessed through the |
Edge
Full support 12 |
Firefox Full support 1 Full support 1 Notes' Incorrect behavior before Firefox 23. |
IE
Full support 5 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android Full support 45 Full support 45 Notes' Before Chrome 64, this property was accessed through the |
Chrome Android Full support 45 Full support 45 Notes' Before Chrome 64, this property was accessed through the |
Firefox Android Full support 4 Full support 4 Notes' Incorrect behavior before Firefox 23. |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android Full support 5.0 Full support 5.0 Notes' Before Samsung Internet 9.0, this property was accessed through the |
doctype
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 6 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
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 1 |
IE
No support No |
Opera
Full support ≤12.1 |
Safari
Full support 3 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
Chrome
No support No |
Edge
No support No |
Firefox No support ? — 57 No support ? — 57 Notes' Available only to legacy extensions. |
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 No support ? — 57 Notes' Available only to legacy extensions. |
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 1 Full support 1 Notes' From Firefox 62, if the domain cannot be identified, |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android Full support 4 Full support 4 Notes' From Firefox 62, if the domain cannot be identified, |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
Chrome
No support No |
Edge
No support No |
Firefox
No support No |
IE
No support No |
Opera
? |
Safari
No support No |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
No support No |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
No support No | |
drag event
|
Chrome
Full support 4 |
Edge
Full support 12 |
Firefox Partial support 3.5 Partial support 3.5 Notes' Firefox doesn't set the mouse coordinates during the drag event. See bug 505521. |
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 Full support 4 Notes' Prior to Chrome 72, the |
Edge
Full support 12 |
Firefox Partial support 3.5 Partial support 3.5 Notes' Firefox doesn't set the mouse coordinates during the drag event. See bug 505521.
Notes' In Firefox, |
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 Full support 3.5 Notes' In Firefox, the |
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 |
Chrome
No support No |
Edge
No support 12 — 79 |
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
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 Full support 45 Notes' Before Chrome 64, this property was accessed through the |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 2 |
WebView Android Full support 45 Full support 45 Notes' Before Chrome 64, this property was accessed through the |
Chrome Android Full support 45 Full support 45 Notes' Before Chrome 64, this property was accessed through the |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android Full support 5.0 Full support 5.0 Notes' Before Samsung Internet 9.0, this property was accessed through the |
Chrome
No support No |
Edge
No support No |
Firefox
Full support 3 |
IE
No support No |
Opera
? |
Safari
No support No |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
Full support 4 |
Opera Android
? |
Safari iOS
No support No |
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 |
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox Full support 1 Full support 1 Notes' From Firefox 82, nested calls are not supported (return |
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 Full support 4 Notes' From Firefox 82, nested calls are not supported (return |
Opera Android
Full support 10.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 | |
Chrome
No support No |
Edge
No support 12 — 79 |
Firefox No support 1 — 14 No support 1 — 14 Notes' This method never did anything and always threw an exception. |
IE
Full support 4 |
Opera
No support No |
Safari
No support No |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android No support 4 — 14 No support 4 — 14 Notes' This method never did anything and always threw an exception. |
Opera Android
No support No |
Safari iOS
No support No |
Samsung Internet Android
No support No | |
exitFullscreen
|
Chrome Full support 71 Full support 71 Full support 15 Prefixed' Implemented with the vendor prefix: webkit |
Edge
Full support 12 |
Firefox Full support 64 Full support 64 No support 49 — 65 Disabled' From version 49 until version 65 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
IE Full support 11 Full support 11 Alternate Name' Uses the non-standard name: |
Opera Full support 15 Full support 15 Prefixed' Implemented with the vendor prefix: webkit |
Safari Full support 5.1 Full support 5.1 Prefixed' Implemented with the vendor prefix: webkit |
WebView Android Full support 71 Full support 71 Full support ≤37 Prefixed' Implemented with the vendor prefix: webkit |
Chrome Android Full support 71 Full support 71 Full support 18 Prefixed' Implemented with the vendor prefix: webkit |
Firefox Android Full support 64 Full support 64 No support 49 — 65 Disabled' From version 49 until version 65 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android Full support 10.0 Full support 10.0 Full support 1.0 Prefixed' Implemented with the vendor prefix: webkit |
Chrome Full support 37 Full support 37 Full support 22 Prefixed' Implemented with the vendor prefix: webkit |
Edge
Full support 13 |
Firefox Full support 50 Full support 50 Full support Yes Prefixed' Implemented with the vendor prefix: moz |
IE
No support No |
Opera Full support 24 Full support 24 Full support 15 Prefixed' Implemented with the vendor prefix: webkit |
Safari
Full support 10.1 |
WebView Android Full support 37 Full support 37 Full support ≤37 Prefixed' Implemented with the vendor prefix: webkit |
Chrome Android Full support 37 Full support 37 Full support 25 Prefixed' Implemented with the vendor prefix: webkit |
Firefox Android Full support 50 Full support 50 Full support Yes Prefixed' Implemented with the vendor prefix: moz |
Opera Android Full support 24 Full support 24 Full support 14 Prefixed' Implemented with the vendor prefix: webkit |
Safari iOS
Full support 10.3 |
Samsung Internet Android Full support 3.0 Full support 3.0 Full support 1.5 Prefixed' Implemented with the vendor prefix: webkit | |
Chrome Full support 74 Full support 74 Notes' Chrome Platform Status incorrectly describes this variable as Disabled' From version 73 until version 74 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
Edge Full support 79 Full support 79 Notes' Chrome Platform Status incorrectly describes this variable as |
Firefox Full support 69 Full support 69 Disabled' From version 69: this feature is behind the Alternate Name' Uses the non-standard name: |
IE
No support No |
Opera Full support 62 Full support 62 No support 60 — 62 Disabled' From version 60 until version 62 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
Safari
No support No |
WebView Android Full support 74 Full support 74 Notes' Chrome Platform Status incorrectly describes this variable as |
Chrome Android Full support 74 Full support 74 Notes' Chrome Platform Status incorrectly describes this variable as Disabled' From version 73 until version 74 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
Firefox Android Full support 65 Full support 65 Alternate Name' Uses the non-standard name: |
Opera Android Full support 48 Full support 48 Alternate Name' Uses the non-standard name: |
Safari iOS
No support No |
Samsung Internet Android
Full support 11.0 | |
Chrome Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Chrome Android Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android Full support 9.0 Full support 9.0 Notes' Before Samsung Internet 9.0, this property was accessed through the | |
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 35 |
Edge
Full support 79 |
Firefox
Full support 41 |
IE
No support No |
Opera
Full support 22 |
Safari
Full support 10 |
WebView Android
Full support ≤37 |
Chrome Android
Full support 35 |
Firefox Android
Full support 41 |
Opera Android
Full support 22 |
Safari iOS
Full support 10 |
Samsung Internet Android
Full support 3.0 |
forms
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
Chrome Full support 71 Full support 71 Full support 15 Alternate Name' Uses the non-standard name: |
Edge Full support 79 Full support 79 Full support ≤79 Alternate Name' Uses the non-standard name: |
Firefox Full support 64 Full support 64 No support 49 — 65 Disabled' From version 49 until version 65 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
IE
No support No |
Opera Full support 58 Full support 58 Full support 15 Alternate Name' Uses the non-standard name: |
Safari Full support 6 Full support 6 Alternate Name' Uses the non-standard name: |
WebView Android Full support 71 Full support 71 Full support ≤37 Alternate Name' Uses the non-standard name: |
Chrome Android Full support 71 Full support 71 Full support 18 Alternate Name' Uses the non-standard name: |
Firefox Android Full support 64 Full support 64 No support 49 — 65 Disabled' From version 49 until version 65 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
Opera Android Full support 50 Full support 50 Full support 14 Alternate Name' Uses the non-standard name: |
Safari iOS Full support 6 Full support 6 Alternate Name' Uses the non-standard name: |
Samsung Internet Android Full support 10.0 Full support 10.0 Full support 1.0 Alternate Name' Uses the non-standard name: | |
fullscreenchange event
|
Chrome Full support 71 Full support 71 Full support 45 Alternate Name' Uses the non-standard name: |
Edge
Full support 12 |
Firefox Full support 64 Full support 64 No support 47 — 64 Disabled' From version 47 until version 64 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
IE Full support 11 Full support 11 Alternate Name' Uses the non-standard name: |
Opera
Full support 32 |
Safari
? |
WebView Android Full support 71 Full support 71 Full support 45 Alternate Name' Uses the non-standard name: |
Chrome Android Full support 71 Full support 71 Full support 45 Alternate Name' Uses the non-standard name: |
Firefox Android Full support 64 Full support 64 No support 47 — 64 Disabled' From version 47 until version 64 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
Opera Android
Full support 32 |
Safari iOS
? |
Samsung Internet Android
Full support 5.0 |
fullscreenEnabled
|
Chrome Full support 71 Full support 71 Full support Yes Prefixed' Implemented with the vendor prefix: webkit |
Edge
Full support 12 |
Firefox Full support 64 Full support 64 No support 47 — 65 Disabled' From version 47 until version 65 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
IE Full support 11 Full support 11 Alternate Name' Uses the non-standard name: |
Opera
Full support Yes |
Safari Full support 6 Full support 6 Prefixed' Implemented with the vendor prefix: webkit |
WebView Android Full support 71 Full support 71 Full support Yes Prefixed' Implemented with the vendor prefix: webkit |
Chrome Android Full support 71 Full support 71 Full support Yes Prefixed' Implemented with the vendor prefix: webkit |
Firefox Android Full support 64 Full support 64 No support 47 — 65 Disabled' From version 47 until version 65 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
Opera Android
Full support Yes |
Safari iOS Full support 6 Full support 6 Prefixed' Implemented with the vendor prefix: webkit |
Samsung Internet Android Full support 10.0 Full support 10.0 Full support Yes Prefixed' Implemented with the vendor prefix: webkit |
fullscreenerror event
|
Chrome Full support 71 Full support 71 Full support 45 Alternate Name' Uses the non-standard name: |
Edge
Full support 12 |
Firefox Full support 64 Full support 64 No support 47 — 64 Disabled' From version 47 until version 64 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
IE Full support 11 Full support 11 Alternate Name' Uses the non-standard name: |
Opera
Full support 32 |
Safari
? |
WebView Android Full support 71 Full support 71 Full support 45 Alternate Name' Uses the non-standard name: |
Chrome Android Full support 71 Full support 71 Full support 45 Alternate Name' Uses the non-standard name: |
Firefox Android Full support 64 Full support 64 No support 47 — 64 Disabled' From version 47 until version 64 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
Opera Android
Full support 32 |
Safari iOS
? |
Samsung Internet Android
Full support 5.0 |
Chrome Full support 84 Full support 84 Full support 83 Disabled' From version 83: this feature is behind the Notes' Implements an older version of the specification and not supported on Notes' Implements an older version of the specification, does not automatically flush pending style changes and not supported on |
Edge Full support 84 Full support 84 Full support 83 Disabled' From version 83: this feature is behind the Notes' Implements an older version of the specification and not supported on |
Firefox Full support 75 Full support 75 No support 72 — 75 Disabled' From version 72 until version 75 (exclusive): this feature is behind the Notes' Not supported on |
IE
No support No |
Opera Full support 70 Full support 70 Full support 69 Disabled' From version 69: this feature is behind the Notes' Implements an older version of the specification and not supported on Notes' Implements an older version of the specification, does not automatically flush pending style changes and not supported on |
Safari Full support 14 Full support 14 Partial support 13.1 Notes' Implements an older version of the specification and not supported on Notes' Implements an older version of the specification and not supported on |
WebView Android
Full support 84 |
Chrome Android Full support 84 Full support 84 Full support 83 Disabled' From version 83: this feature is behind the Notes' Implements an older version of the specification and not supported on Notes' Implements an older version of the specification, does not automatically flush pending style changes and not supported on |
Firefox Android Full support 79 Full support 79 Partial support 63 Notes' Not supported on |
Opera Android Full support 60 Full support 60 Partial support 48 Notes' Implements an older version of the specification and not supported on Notes' Implements an older version of the specification, does not automatically flush pending style changes and not supported on |
Safari iOS Full support 14 Full support 14 Partial support 13.4 Notes' Implements an older version of the specification and not supported on Notes' Implements an older version of the specification and not supported on |
Samsung Internet Android
No support No | |
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 Full support 12 Notes' Before Edge 79, this method returns an |
Firefox
Full support 1 |
IE Full support 5 Full support 5 Notes' Returns an |
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 1 |
IE
Full support 9 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
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 |
Chrome
Full support 85 |
Edge
Full support 85 |
Firefox
Full support 65 |
IE
No support No |
Opera
Full support 71 |
Safari
Full support 11.1 |
WebView Android
Full support 85 |
Chrome Android
Full support 85 |
Firefox Android Full support 65 Full support 65 Disabled' From version 65: this feature is behind the |
Opera Android
Full support 60 |
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 |
Chrome
No support No |
Edge
No support No |
Firefox
No support 1 — 6 |
IE
No support No |
Opera
? |
Safari
No support 1 — 10 |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
No support 4 — 6 |
Opera Android
? |
Safari iOS
No support 1 — 10 |
Samsung Internet Android
No support No | |
hidden
|
Chrome Full support 33 Full support 33 Full support 13 Prefixed' Implemented with the vendor prefix: webkit |
Edge
Full support 12 |
Firefox Full support 18 Full support 18 Notes' Since Firefox 56 it also returns Prefixed' Implemented with the vendor prefix: moz |
IE
Full support 10 |
Opera
Full support 12.1 |
Safari
Full support 7 |
WebView Android
Full support Yes |
Chrome Android Full support 33 Full support 33 Full support Yes Prefixed' Implemented with the vendor prefix: webkit |
Firefox Android Full support 18 Full support 18 Notes' Since Firefox 56 it also returns Prefixed' Implemented with the vendor prefix: moz |
Opera Android
Full support 12.1 |
Safari iOS
Full support 7 |
Samsung Internet Android Full support 2.0 Full support 2.0 Full support 1.0 Prefixed' Implemented with the vendor prefix: webkit |
images
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
implementation
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 6 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
importNode
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 4 |
IE
Full support 9 |
Opera
Full support 9 |
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 |
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 |
Chrome Full support 1 Full support 1 Notes' Chrome does not fire the |
Edge
Full support 12 |
Firefox Full support 14 Full support 14 Notes' As of Firefox 65, the |
IE
Full support 9 |
Opera
Full support 11.6 |
Safari
Full support 2 |
WebView Android Full support 1 Full support 1 Notes' Chrome does not fire the |
Chrome Android Full support 18 Full support 18 Notes' Chrome does not fire the |
Firefox Android Full support 14 Full support 14 Notes' As of Firefox 65, the |
Opera Android
Full support 12 |
Safari iOS
Full support 1 |
Samsung Internet Android Full support 1.0 Full support 1.0 Notes' Samsung Internet does not fire the | |
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 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
Chrome
No support No |
Edge
No support No |
Firefox
Full support 3 |
IE
No support No |
Opera
? |
Safari
No support No |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
Full support 4 |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
No support No | |
Chrome Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Chrome Android Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android Full support 9.0 Full support 9.0 Notes' Before Samsung Internet 9.0, this property was accessed through the | |
links
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
Chrome
No support No |
Edge
No support No |
Firefox No support ? — 61 No support ? — 61 Notes' Available only to XUL documents. Notes' See bug 1449791 No support ? — 61 Notes' Available only to XUL documents. Notes' See bug 1449791 |
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 |
Chrome
No support No |
Edge
No support No |
Firefox
Full support 4 |
IE
No support No |
Opera
No support No |
Safari
No support No |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
Full support 4 |
Opera Android
No support No |
Safari iOS
No support No |
Samsung Internet Android
No support No | |
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 | |
Chrome
No support No |
Edge
No support No |
Firefox
No support No |
IE
No support No |
Opera
? |
Safari
No support No |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
No support No |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
No support No | |
Chrome
No support No |
Edge
No support No |
Firefox
Full support 10 |
IE
No support No |
Opera
? |
Safari
No support No |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
Full support 10 |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
No support No | |
Chrome
No support No |
Edge
No support No |
Firefox
Full support 10 |
IE
No support No |
Opera
? |
Safari
No support No |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
Full support 10 |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
No support No | |
Chrome
Full support 1 |
Edge
Full support 17 |
Firefox
Full support 9 |
IE
No support No |
Opera
Full support ≤12.1 |
Safari
Full support 2 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 9 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 | |
Chrome
Full support 1 |
Edge
Full support 17 |
Firefox
Full support 9 |
IE
No support No |
Opera
Full support ≤12.1 |
Safari
Full support 2 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 9 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 | |
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 71 Full support 71 Full support 45 Alternate Name' Uses the non-standard name: |
Edge
Full support 12 |
Firefox Full support 64 Full support 64 No support 47 — 65 Disabled' From version 47 until version 65 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
IE Full support 11 Full support 11 Alternate Name' Uses the non-standard name: |
Opera
Full support Yes |
Safari Full support 5.1 Full support 5.1 Alternate Name' Uses the non-standard name: |
WebView Android Full support 71 Full support 71 Full support 45 Alternate Name' Uses the non-standard name: |
Chrome Android Full support 71 Full support 71 Full support 45 Alternate Name' Uses the non-standard name: |
Firefox Android Full support 64 Full support 64 No support 47 — 65 Disabled' From version 47 until version 65 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
Opera Android
Full support Yes |
Safari iOS Full support 5.1 Full support 5.1 Alternate Name' Uses the non-standard name: |
Samsung Internet Android
Full support 5.0 |
onfullscreenerror
|
Chrome Full support 71 Full support 71 Full support 45 Alternate Name' Uses the non-standard name: |
Edge
Full support 12 |
Firefox Full support 64 Full support 64 No support 47 — 65 Disabled' From version 47 until version 65 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
IE Full support 11 Full support 11 Alternate Name' Uses the non-standard name: |
Opera
Full support Yes |
Safari Full support 6 Full support 6 Alternate Name' Uses the non-standard name: |
WebView Android Full support 71 Full support 71 Full support 45 Alternate Name' Uses the non-standard name: |
Chrome Android Full support 71 Full support 71 Full support 45 Alternate Name' Uses the non-standard name: |
Firefox Android Full support 64 Full support 64 No support 47 — 65 Disabled' From version 47 until version 65 (exclusive): this feature is behind the Alternate Name' Uses the non-standard name: |
Opera Android
Full support Yes |
Safari iOS Full support 6 Full support 6 Alternate Name' Uses the non-standard name: |
Samsung Internet Android
Full support 5.0 |
Chrome
Full support 1 |
Edge
Full support 17 |
Firefox
Full support 9 |
IE
No support No |
Opera
Full support ≤12.1 |
Safari
Full support 2 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 9 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 | |
|
Chrome
Full support 36 |
Edge
Full support 13 |
Firefox
Full support 50 |
IE
No support No |
Opera
Full support 23 |
Safari
Full support 10.1 |
WebView Android
Full support 37 |
Chrome Android
Full support 36 |
Firefox Android
Full support 50 |
Opera Android
Full support 24 |
Safari iOS
Full support 10.3 |
Samsung Internet Android
Full support 3.0 |
Chrome
Full support 36 |
Edge
Full support 13 |
Firefox
Full support 50 |
IE
No support No |
Opera
Full support 23 |
Safari
Full support 10.1 |
WebView Android
Full support 37 |
Chrome Android
Full support 36 |
Firefox Android
Full support 50 |
Opera Android
Full support 24 |
Safari iOS
Full support 10.3 |
Samsung Internet Android
Full support 3.0 | |
onreadystatechange
|
Chrome
Full support 9 |
Edge
Full support 12 |
Firefox
Full support 9 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 5.1 |
WebView Android
Full support ≤37 |
Chrome Android
Full support 18 |
Firefox Android
Full support 9 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 6 |
Samsung Internet Android
Full support 1.0 |
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 Full support 33 Full support 13 Prefixed' Implemented with the vendor prefix: webkit |
Edge Full support 18 Full support 18 Notes' Before Edge 18, this event handler attribute was not supported; however, the event itself was supported since Edge 12. The event can be listened to via |
Firefox
Full support 56 |
IE No support No No support No Notes' This event handler attribute is not supported; however, the event itself is supported since IE 10. The event can be listened to via |
Opera Full support 12.1 Full support 12.1 Notes' Doesn't fire the |
Safari Partial support 10.1 Partial support 10.1 Notes' Doesn't fire the |
WebView Android
Full support 4.4.3 |
Chrome Android
Full support 33 |
Firefox Android
Full support 56 |
Opera Android Full support 12.1 Full support 12.1 Notes' Doesn't fire the |
Safari iOS Partial support 10.3 Partial support 10.3 Notes' Doesn't fire the |
Samsung Internet Android
Full support 2.0 |
open
|
Chrome Full support 45 Full support 45 Notes' Before Chrome 64, this method was accessed through the |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android Full support 45 Full support 45 Notes' Before Chrome 64, this method was accessed through the |
Chrome Android Full support 45 Full support 45 Notes' Before Chrome 64, this method was accessed through the |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android Full support 5.0 Full support 5.0 Notes' Before Samsung Internet 9.0, this method was accessed through the |
Chrome
No support 41 — 71 |
Edge
No support 12 — 79 |
Firefox
No support No |
IE
No support No |
Opera
No support 28 — 58 |
Safari
No support 6.1 — 14 |
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
No support 6.1 — 14 |
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 Full support 45 Notes' Before Chrome 64, this property was accessed through the |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 3 |
WebView Android Full support 45 Full support 45 Notes' Before Chrome 64, this property was accessed through the |
Chrome Android Full support 45 Full support 45 Notes' Before Chrome 64, this property was accessed through the |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android Full support 5.0 Full support 5.0 Notes' Before Samsung Internet 9.0, this property was accessed through the |
pointercancel event
|
Chrome
Full support 55 |
Edge Full support 12 Full support 12 No support 12 — 79 Alternate Name' Uses the non-standard name: |
Firefox Full support 59 Full support 59 Full support 29 Disabled' From version 29: this feature is behind the |
IE Full support 11 Full support 11 Full support 10 Alternate Name' Uses the non-standard name: |
Opera
? |
Safari
No support No |
WebView Android
Full support 55 |
Chrome Android
Full support 55 |
Firefox Android Full support 29 Full support 29 Disabled' From version 29: this feature is behind the |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
Full support 6.0 |
pointerdown event
|
Chrome
Full support 55 |
Edge Full support 12 Full support 12 No support 12 — 79 Alternate Name' Uses the non-standard name: |
Firefox Full support 59 Full support 59 Full support 29 Disabled' From version 29: this feature is behind the |
IE Full support 11 Full support 11 Full support 10 Alternate Name' Uses the non-standard name: |
Opera
? |
Safari
No support No |
WebView Android
Full support 55 |
Chrome Android
Full support 55 |
Firefox Android Full support 29 Full support 29 Disabled' From version 29: this feature is behind the |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
Full support 6.0 |
pointerenter event
|
Chrome
Full support 55 |
Edge Full support 12 Full support 12 No support 12 — 79 Alternate Name' Uses the non-standard name: |
Firefox Full support 59 Full support 59 Full support 29 Disabled' From version 29: this feature is behind the |
IE Full support 11 Full support 11 Full support 10 Alternate Name' Uses the non-standard name: |
Opera
? |
Safari
No support No |
WebView Android
Full support 55 |
Chrome Android
Full support 55 |
Firefox Android Full support 29 Full support 29 Disabled' From version 29: this feature is behind the |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
Full support 6.0 |
pointerleave event
|
Chrome
Full support 55 |
Edge Full support 12 Full support 12 No support 12 — 79 Alternate Name' Uses the non-standard name: |
Firefox Full support 59 Full support 59 Full support 29 Disabled' From version 29: this feature is behind the |
IE Full support 11 Full support 11 Full support 10 Alternate Name' Uses the non-standard name: |
Opera
? |
Safari
No support No |
WebView Android
Full support 55 |
Chrome Android
Full support 55 |
Firefox Android Full support 29 Full support 29 Disabled' From version 29: this feature is behind the |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
Full support 6.0 |
Chrome Full support 45 Full support 45 No support 22 — 45 Prefixed' Implemented with the vendor prefix: webkit |
Edge
Full support ≤79 |
Firefox
? |
IE
? |
Opera
? |
Safari
? |
WebView Android Full support 45 Full support 45 No support ? — 45 Prefixed' Implemented with the vendor prefix: webkit |
Chrome Android Full support 45 Full support 45 No support 25 — 45 Prefixed' Implemented with the vendor prefix: webkit |
Firefox Android
? |
Opera Android
? |
Safari iOS
? |
Samsung Internet Android Full support 5.0 Full support 5.0 No support 1.5 — 5.0 Prefixed' Implemented with the vendor prefix: webkit | |
Chrome Full support 45 Full support 45 No support 22 — 45 Prefixed' Implemented with the vendor prefix: webkit |
Edge
Full support ≤79 |
Firefox
? |
IE
? |
Opera
? |
Safari
? |
WebView Android Full support 45 Full support 45 No support ? — 45 Prefixed' Implemented with the vendor prefix: webkit |
Chrome Android Full support 45 Full support 45 No support 25 — 45 Prefixed' Implemented with the vendor prefix: webkit |
Firefox Android
? |
Opera Android
? |
Safari iOS
? |
Samsung Internet Android Full support 5.0 Full support 5.0 No support 1.5 — 5.0 Prefixed' Implemented with the vendor prefix: webkit | |
pointermove event
|
Chrome
Full support 55 |
Edge Full support 12 Full support 12 No support 12 — 79 Alternate Name' Uses the non-standard name: |
Firefox Full support 59 Full support 59 Full support 29 Disabled' From version 29: this feature is behind the |
IE Full support 11 Full support 11 Full support 10 Alternate Name' Uses the non-standard name: |
Opera
? |
Safari
No support No |
WebView Android
Full support 55 |
Chrome Android
Full support 55 |
Firefox Android Full support 29 Full support 29 Disabled' From version 29: this feature is behind the |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
Full support 6.0 |
pointerout event
|
Chrome
Full support 55 |
Edge Full support 12 Full support 12 No support 12 — 79 Alternate Name' Uses the non-standard name: |
Firefox Full support 59 Full support 59 Full support 29 Disabled' From version 29: this feature is behind the |
IE Full support 11 Full support 11 Full support 10 Alternate Name' Uses the non-standard name: |
Opera
? |
Safari
No support No |
WebView Android
Full support 55 |
Chrome Android
Full support 55 |
Firefox Android Full support 29 Full support 29 Disabled' From version 29: this feature is behind the |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
Full support 6.0 |
pointerover event
|
Chrome
Full support 55 |
Edge Full support 12 Full support 12 No support 12 — 79 Alternate Name' Uses the non-standard name: |
Firefox Full support 59 Full support 59 Full support 29 Disabled' From version 29: this feature is behind the |
IE Full support 11 Full support 11 Full support 10 Alternate Name' Uses the non-standard name: |
Opera
? |
Safari
No support No |
WebView Android
Full support 55 |
Chrome Android
Full support 55 |
Firefox Android Full support 29 Full support 29 Disabled' From version 29: this feature is behind the |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
Full support 6.0 |
pointerup event
|
Chrome
Full support 55 |
Edge Full support 12 Full support 12 No support 12 — 79 Alternate Name' Uses the non-standard name: |
Firefox Full support 59 Full support 59 Full support 29 Disabled' From version 29: this feature is behind the |
IE Full support 11 Full support 11 Full support 10 Alternate Name' Uses the non-standard name: |
Opera
? |
Safari
No support No |
WebView Android
Full support 55 |
Chrome Android
Full support 55 |
Firefox Android Full support 29 Full support 29 Disabled' From version 29: this feature is behind the |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
Full support 6.0 |
Chrome
No support No |
Edge
No support No |
Firefox Full support Yes Full support Yes Notes' Available only to XUL documents. |
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 | |
Chrome
No support No |
Edge
No support No |
Firefox
Full support 3 |
IE
No support No |
Opera
? |
Safari
No support No |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
Full support 4 |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
No support No | |
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox Full support 41 Full support 41 No support 9 — 41 Notes' |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 2 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android Full support 41 Full support 41 No support 9 — 41 Notes' |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 | |
queryCommandIndeterm
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support Yes |
Safari
Full support 2 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support Yes |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 2 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 | |
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox Full support 41 Full support 41 No support 9 — 41 Notes' |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 2 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android Full support 41 Full support 41 No support 9 — 41 Notes' |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 | |
Chrome
No support No |
Edge
No support 12 — 79 |
Firefox No support 1 — 14 No support 1 — 14 Notes' This method never did anything and always threw an exception. |
IE
Full support 4 |
Opera
No support No |
Safari
No support No |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android No support 4 — 14 No support 4 — 14 Notes' This method never did anything and always threw an exception. |
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 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 2 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
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 Full support 11 No support 9 — 11 Notes' Internet Explorer 9 and 10 have bugs where the 'interactive' state can be fired too early before the document has finished parsing. No support 8 — 9 Notes' Only supports 'complete'. |
Opera Full support 11 Full support 11 Notes' Opera Presto fires 'complete' late after the 'load' event (in an incorrect order as per HTML5 standard specification). |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android Full support 11 Full support 11 Notes' Opera Presto fires 'complete' late after the 'load' event (in an incorrect order as per HTML5 standard specification). |
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 |
Chrome
No support 33 — 80 |
Edge
No support 79 — 80 |
Firefox No support 31 — 59 No support 31 — 59 Disabled' From version 31 until version 59 (exclusive): this feature is behind the |
IE
No support No |
Opera
No support 23 — 67 |
Safari
No support No |
WebView Android
No support 4.4.3 — 80 |
Chrome Android
No support 33 — 80 |
Firefox Android No support 31 — 59 No support 31 — 59 Disabled' From version 31 until version 59 (exclusive): this feature is behind the |
Opera Android
No support 24 — 57 |
Safari iOS
No support No |
Samsung Internet Android
No support 3.0 — 13.0 | |
Chrome
No support No |
Edge
No support No |
Firefox
Full support 4 |
IE
Full support 5 |
Opera
? |
Safari
No support No |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
Full support 4 |
Opera Android
No support No |
Safari iOS
No support No |
Samsung Internet Android
No support No | |
Chrome Full support 64 Full support 64 Notes' Before Chrome 64, this method was accessed through the |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 11 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android Full support 64 Full support 64 Notes' Before Chrome 64, this method was accessed through the |
Chrome Android Full support 64 Full support 64 Notes' Before Chrome 64, this method was accessed through the |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android Full support 9.0 Full support 9.0 Notes' Before Samsung Internet 9.0, this method was accessed through the | |
Chrome
Full support 85 |
Edge
Full support 85 |
Firefox
Full support 65 |
IE
No support No |
Opera
Full support 71 |
Safari
Full support 11.1 |
WebView Android
Full support 85 |
Chrome Android
Full support 85 |
Firefox Android Full support 65 Full support 65 Disabled' From version 65: this feature is behind the |
Opera Android
Full support 60 |
Safari iOS
Full support 11.3 |
Samsung Internet Android
No support No | |
Chrome
No support No |
Edge
No support No |
Firefox
No support No |
IE
No support No |
Opera
? |
Safari
No support No |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
No support No |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
No support No | |
scripts
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 9 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 3 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 9 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
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 Full support 48 No support 47 — 48 Disabled' From version 47 until version 48 (exclusive): this feature is behind the |
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 |
Chrome
No support No |
Edge
No support No |
Firefox
Full support 3 |
IE
No support No |
Opera
? |
Safari
No support No |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
Full support 4 |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
No support No | |
Chrome
Full support Yes |
Edge
Full support 12 |
Firefox Full support 52 Full support 52 Full support 43 Disabled' From version 43: this feature is behind the |
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 Full support 52 Full support 43 Disabled' From version 43: this feature is behind the |
Opera Android
? |
Safari iOS
Full support Yes |
Samsung Internet Android
Full support Yes | |
Chrome
Full support Yes |
Edge
Full support 12 |
Firefox Full support 52 Full support 52 Full support 43 Disabled' From version 43: this feature is behind the |
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 Full support 52 Full support 43 Disabled' From version 43: this feature is behind the |
Opera Android
? |
Safari iOS
Full support Yes |
Samsung Internet Android
Full support Yes | |
Chrome
No support No |
Edge
No support No |
Firefox
Full support 3 |
IE
No support No |
Opera
? |
Safari
No support No |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
Full support 4 |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
No support No | |
Chrome
Full support 84 |
Edge
Full support 84 |
Firefox
Full support 75 |
IE
No support No |
Opera
Full support 70 |
Safari
Full support 13.1 |
WebView Android
Full support 84 |
Chrome Android
Full support 84 |
Firefox Android Full support 63 Full support 63 Disabled' From version 63: this feature is behind the Disabled' From version 32 until version 63 (exclusive): this feature is behind the |
Opera Android
Full support 60 |
Safari iOS
Full support 13.4 |
Samsung Internet Android
No support No | |
title
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
Chrome
No support No |
Edge
No support No |
Firefox Full support Yes Full support Yes Notes' Available only to XUL documents. |
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 Full support 13.1 Full support 12 Disabled' From version 12: this feature is behind the |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
Full support 53 |
Opera Android
? |
Safari iOS Full support 13.4 Full support 13.4 Full support 12 Disabled' From version 12: this feature is behind the |
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 Full support 13.1 Full support 12 Disabled' From version 12: this feature is behind the |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
Full support 53 |
Opera Android
? |
Safari iOS Full support 13.4 Full support 13.4 Full support 12 Disabled' From version 12: this feature is behind the |
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 Full support 13.1 Full support 12 Disabled' From version 12: this feature is behind the |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
Full support 53 |
Opera Android
? |
Safari iOS Full support 13.4 Full support 13.4 Full support 12 Disabled' From version 12: this feature is behind the |
Samsung Internet Android
No support No |
Chrome
No support No |
Edge
No support No |
Firefox
No support No |
IE
No support No |
Opera
? |
Safari
No support No |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
No support No |
Opera Android
? |
Safari iOS
No support No |
Samsung Internet Android
No support No | |
visibilitychange event
|
Chrome Full support 33 Full support 33 Full support 13 Prefixed' Implemented with the vendor prefix: webkit |
Edge Full support 12 Full support 12 Notes' The |
Firefox
Full support 56 |
IE Full support 10 Full support 10 Notes' The |
Opera Full support 12.1 Full support 12.1 Notes' Doesn't fire the |
Safari Partial support 7 Partial support 7 Notes' Doesn't fire the |
WebView Android
Full support 4.4.3 |
Chrome Android
Full support 33 |
Firefox Android
Full support 56 |
Opera Android Full support 12.1 Full support 12.1 Notes' Doesn't fire the |
Safari iOS Partial support 7 Partial support 7 Notes' Doesn't fire the |
Samsung Internet Android
Full support 2.0 |
visibilityState
|
Chrome Full support 33 Full support 33 Full support 13 Prefixed' Implemented with the vendor prefix: webkit |
Edge
Full support 12 |
Firefox Full support 18 Full support 18 No support 10 — 52 Prefixed' Implemented with the vendor prefix: moz |
IE
Full support 10 |
Opera Full support 12.1 Full support 12.1 Notes' Doesn't fire the |
Safari
Full support 7 |
WebView Android
Full support 4.4.3 |
Chrome Android Full support 33 Full support 33 Full support Yes Prefixed' Implemented with the vendor prefix: webkit |
Firefox Android Full support 18 Full support 18 No support 10 — 52 Prefixed' Implemented with the vendor prefix: moz |
Opera Android Full support 12.1 Full support 12.1 Notes' Doesn't fire the |
Safari iOS
Full support 7 |
Samsung Internet Android Full support 3.0 Full support 3.0 Full support 1.0 Prefixed' Implemented with the vendor prefix: webkit |
Chrome Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Chrome Android Full support 64 Full support 64 Notes' Before Chrome 64, this property was accessed through the |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android Full support 9.0 Full support 9.0 Notes' Before Samsung Internet 9.0, this property was accessed through the | |
|
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 |
Chrome
No support No |
Edge
No support No |
Firefox
No support 1 — 6 |
IE
No support No |
Opera
? |
Safari
No support 1 — 10 |
WebView Android
No support No |
Chrome Android
No support No |
Firefox Android
No support 4 — 6 |
Opera Android
? |
Safari iOS
No support 1 — 10 |
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 Full support 45 Notes' Before Chrome 64, this method was accessed through the |
Edge
Full support 12 |
Firefox
Full support 1 |
IE
Full support 4 |
Opera
Full support ≤12.1 |
Safari
Full support 1 |
WebView Android Full support 45 Full support 45 Notes' Before Chrome 64, this method was accessed through the |
Chrome Android Full support 45 Full support 45 Notes' Before Chrome 64, this method was accessed through the |
Firefox Android
Full support 4 |
Opera Android
Full support ≤12.1 |
Safari iOS
Full support 1 |
Samsung Internet Android Full support 5.0 Full support 5.0 Notes' Before Samsung Internet 9.0, this method was accessed through the |
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
No support 1 — 10 |
IE
Full support 9 |
Opera
? |
Safari
Full support 3 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
No support 4 — 10 |
Opera Android
? |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 | |
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
No support 1 — 10 |
IE
Full support 9 |
Opera
? |
Safari
Full support 3 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
No support 4 — 10 |
Opera Android
? |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 | |
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox
No support 1 — 10 |
IE
Full support 9 |
Opera
? |
Safari
Full support 3 |
WebView Android
Full support 1 |
Chrome Android
Full support 18 |
Firefox Android
No support 4 — 10 |
Opera Android
? |
Safari iOS
Full support 1 |
Samsung Internet Android
Full support 1.0 |
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.
Document by Mozilla Contributors is licensed under CC-BY-SA 2.5.