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
Documentobject.
Properties
This interface also inherits from the Node and EventTarget interfaces.
Document.anchorsRead 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.characterSetRead only- Returns the character set being used by the document.
Document.compatModeRead only- Indicates whether the document is rendered in quirks or strict mode.
Document.contentTypeRead only- Returns the Content-Type from the MIME Header of the current document.
Document.doctypeRead only- Returns the Document Type Definition (DTD) of the current document.
Document.documentElementRead only- Returns the
Elementthat is a direct child of the document. For HTML documents, this is normally theHTMLHtmlElementobject representing the document's<html>element. Document.documentURIRead only- Returnsthe document location as a string.
Document.embedsRead only- Returns a list of the embedded
<embed>elements within the current document. Document.fonts- Returns the
FontFaceSetinterface of the current document. Document.formsRead only- Returns a list of the
<form>elements within the current document. Document.headRead only- Returns the
<head>element of the current document. Document.hiddenRead only- …
Document.imagesRead only- Returns a list of the images in the current document.
Document.implementationRead only- Returns the DOM implementation associated with the current document.
Document.lastStyleSheetSetRead only- Returns the name of the style sheet set that was last enabled. Has the value
nulluntil the style sheet is changed by setting the value ofselectedStyleSheetSet. Document.linksRead only- Returns a list of all the hyperlinks in the document.
Document.mozSyntheticDocument- Returns a
Booleanthat istrueonly if this document is synthetic, such as a standalone image, video, audio file, or the like. Document.mozFullScreenElementRead only- The element that's currently in full screen mode for this document.
Document.mozFullScreenEnabledRead onlytrueif callingElement.mozRequestFullscreen()would succeed in the current document.Document.pluginsRead only- Returns a list of the available plugins.
Document.policyRead only- Returns the
Policyinterface which provides a simple API for introspecting the feature policies applied to a specific document. Document.preferredStyleSheetSetRead only- Returns the preferred style sheet set as specified by the page author.
Document.scriptsRead only- Returns all the
<script>elements on the document. Document.scrollingElementRead only- Returns a reference to the
Elementthat scrolls the document. Document.selectedStyleSheetSet- Returns which style sheet set is currently in use.
Document.styleSheetSetsRead only- Returns a list of the style sheet sets available on the document.
Document.timelineRead only- …
Document.undoManagerRead only- …
Document.visibilityStateRead only- Returns a
stringdenoting the visibility state of the document. Possible values arevisible,hidden,prerender, andunloaded.
The Document interface is extended with the ParentNode interface:
ParentNode.childElementCountRead only- Returns the number of children of this
ParentNodewhich are elements. ParentNode.childrenRead only- Returns a live
HTMLCollectioncontaining all of theElementobjects that are children of thisParentNode, omitting all of its non-element nodes. ParentNode.firstElementChildRead only- Returns the first node which is both a child of this
ParentNodeand is also anElement, ornullif there is none. ParentNode.lastElementChildRead only- Returns the last node which is both a child of this
ParentNodeand is anElement, ornullif 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.defaultViewRead only- Returns a reference to the window object.
Document.designMode- Gets/sets the ability to edit the whole document.
Document.dirRead only- Gets/sets directionality (rtl/ltr) of the document.
Document.domain- Gets/sets the domain of the current document.
Document.lastModifiedRead only- Returns the date on which the document was last modified.
Document.locationRead only- Returns the URI of the current document.
Document.readyStateRead only- Returns loading status of the document.
Document.referrerRead only- Returns the URI of the page that linked to this page.
Document.title- Sets or gets the title of the current document.
Document.URLRead 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.activeElementRead only- Returns the
Elementwithin the shadow tree that has focus. Document.fullscreenElementRead only- The element that's currently in full screen mode for this document.
DocumentOrShadowRoot.pointerLockElementRead only- Returns the element set as the target for mouse events while the pointer is locked.
nullif lock is pending, pointer is unlocked, or if the target is in another document. DocumentOrShadowRoot.styleSheetsRead only- Returns a
StyleSheetListofCSSStyleSheetobjects for stylesheets explicitly linked into, or embedded in a document.
Event handlers
Document.onafterscriptexecute- Represents the event handling code for the
afterscriptexecuteevent. Document.onbeforescriptexecute- Represents the event handling code for the
beforescriptexecuteevent. Document.oncopy- Represents the event handling code for the
copyevent. Document.oncut- Represents the event handling code for the
cutevent. Document.onfullscreenchange- Is an
EventHandlerrepresenting the code to be called when thefullscreenchangeevent is raised. Document.onfullscreenerror- Is an
EventHandlerrepresenting the code to be called when thefullscreenerrorevent is raised. Document.onpaste- Represents the event handling code for the
pasteevent. Document.onpointerlockchange- Represents the event handling code for the
pointerlockchangeevent. Document.onpointerlockerror- Represents the event handling code for the
pointerlockerrorevent. Document.onreadystatechange- Represents the event handling code for the
readystatechangeevent. Document.onselectionchange- Is an
EventHandlerrepresenting the code to be called when theselectionchangeevent is raised. Document.onvisibilitychange- Is an
EventHandlerrepresenting the code to be called when thevisibilitychangeevent is raised. Document.onwheel- Represents the event handling code for the
wheelevent.
The Document interface is extended with the GlobalEventHandlers interface:
GlobalEventHandlers.onabortEventHandler representing the code to be called when the abort event is raised.GlobalEventHandlers.onanimationcancel EventHandler called when an animationcancel event is sent, indicating that a running CSS animation has been canceled.GlobalEventHandlers.onanimationend EventHandler called when an animationend event is sent, indicating that a CSS animation has stopped playing.GlobalEventHandlers.onanimationiteration EventHandler called when an animationiteration event has been sent, indicating that a CSS animation has begun playing a new iteration of the animation sequence.GlobalEventHandlers.onanimationstart EventHandler called when an animationstart event is sent, indicating that a CSS animation has started playing.GlobalEventHandlers.onauxclick EventHandler called when an auxclick event is sent, indicating that a non-primary button has been pressed on an input device (e.g. a middle mouse button).GlobalEventHandlers.onblurEventHandler representing the code to be called when the blur event is raised.GlobalEventHandlers.onerrorOnErrorEventHandler representing the code to be called when the error event is raised.GlobalEventHandlers.onfocusEventHandler representing the code to be called when the focus event is raised.GlobalEventHandlers.oncancelEventHandler representing the code to be called when the cancel event is raised.GlobalEventHandlers.oncanplayEventHandler representing the code to be called when the canplay event is raised.GlobalEventHandlers.oncanplaythroughEventHandler representing the code to be called when the canplaythrough event is raised.GlobalEventHandlers.onchangeEventHandler representing the code to be called when the change event is raised.GlobalEventHandlers.onclickEventHandler representing the code to be called when the click event is raised.GlobalEventHandlers.oncloseEventHandler representing the code to be called when the close event is raised.GlobalEventHandlers.oncontextmenuEventHandler representing the code to be called when the contextmenu event is raised.GlobalEventHandlers.oncuechangeEventHandler representing the code to be called when the cuechange event is raised.GlobalEventHandlers.ondblclickEventHandler representing the code to be called when the dblclick event is raised.GlobalEventHandlers.ondragEventHandler representing the code to be called when the drag event is raised.GlobalEventHandlers.ondragendEventHandler representing the code to be called when the dragend event is raised.GlobalEventHandlers.ondragenterEventHandler representing the code to be called when the dragenter event is raised.GlobalEventHandlers.ondragexitEventHandler representing the code to be called when the dragexit event is raised.GlobalEventHandlers.ondragleaveEventHandler representing the code to be called when the dragleave event is raised.GlobalEventHandlers.ondragoverEventHandler representing the code to be called when the dragover event is raised.GlobalEventHandlers.ondragstartEventHandler representing the code to be called when the dragstart event is raised.GlobalEventHandlers.ondropEventHandler representing the code to be called when the drop event is raised.GlobalEventHandlers.ondurationchangeEventHandler representing the code to be called when the durationchange event is raised.GlobalEventHandlers.onemptiedEventHandler representing the code to be called when the emptied event is raised.GlobalEventHandlers.onendedEventHandler representing the code to be called when the ended event is raised.GlobalEventHandlers.ongotpointercaptureIs an EventHandler representing the code to be called when the gotpointercapture event type is raised.
GlobalEventHandlers.oninputEventHandler representing the code to be called when the input event is raised.GlobalEventHandlers.oninvalidEventHandler representing the code to be called when the invalid event is raised.GlobalEventHandlers.onkeydownEventHandler representing the code to be called when the keydown event is raised.GlobalEventHandlers.onkeypressEventHandler representing the code to be called when the keypress event is raised.GlobalEventHandlers.onkeyupEventHandler representing the code to be called when the keyup event is raised.GlobalEventHandlers.onloadEventHandler representing the code to be called when the load event is raised.GlobalEventHandlers.onloadeddataEventHandler representing the code to be called when the loadeddata event is raised.GlobalEventHandlers.onloadedmetadataEventHandler representing the code to be called when the loadedmetadata event is raised.GlobalEventHandlers.onloadendEventHandler representing the code to be called when the loadend event is raised (when progress has stopped on the loading of a resource.)GlobalEventHandlers.onloadstartEventHandler representing the code to be called when the loadstart event is raised (when progress has begun on the loading of a resource.)GlobalEventHandlers.onlostpointercaptureIs an EventHandler representing the code to be called when the lostpointercapture event type is raised.
GlobalEventHandlers.onmousedownEventHandler representing the code to be called when the mousedown event is raised.GlobalEventHandlers.onmouseenterEventHandler representing the code to be called when the mouseenter event is raised.GlobalEventHandlers.onmouseleaveEventHandler representing the code to be called when the mouseleave event is raised.GlobalEventHandlers.onmousemoveEventHandler representing the code to be called when the mousemove event is raised.GlobalEventHandlers.onmouseoutEventHandler representing the code to be called when the mouseout event is raised.GlobalEventHandlers.onmouseoverEventHandler representing the code to be called when the mouseover event is raised.GlobalEventHandlers.onmouseupEventHandler representing the code to be called when the mouseup event is raised.GlobalEventHandlers.onmousewheel EventHandler representing the code to be called when the mousewheel event is raised. Deprecated. Use onwheel instead.GlobalEventHandlers.onwheelEventHandler representing the code to be called when the wheel event is raised.GlobalEventHandlers.onpauseEventHandler representing the code to be called when the pause event is raised.GlobalEventHandlers.onplayEventHandler representing the code to be called when the play event is raised.GlobalEventHandlers.onplayingEventHandler representing the code to be called when the playing event is raised.GlobalEventHandlers.onpointerdownEventHandler representing the code to be called when the pointerdown event is raised.GlobalEventHandlers.onpointermoveEventHandler representing the code to be called when the pointermove event is raised.GlobalEventHandlers.onpointerupEventHandler representing the code to be called when the pointerup event is raised.GlobalEventHandlers.onpointercancelEventHandler representing the code to be called when the pointercancel event is raised.GlobalEventHandlers.onpointeroverEventHandler representing the code to be called when the pointerover event is raised.GlobalEventHandlers.onpointeroutEventHandler representing the code to be called when the pointerout event is raised.GlobalEventHandlers.onpointerenterEventHandler representing the code to be called when the pointerevent event is raised.GlobalEventHandlers.onpointerleaveEventHandler representing the code to be called when the pointerleave event is raised.GlobalEventHandlers.onpointerlockchange EventHandler representing the code to be called when the pointerlockchange event is raised.GlobalEventHandlers.onpointerlockerror EventHandler representing the code to be called when the pointerlockerror event is raised.GlobalEventHandlers.onprogressEventHandler representing the code to be called when the progress event is raised.GlobalEventHandlers.onratechangeEventHandler representing the code to be called when the ratechange event is raised.GlobalEventHandlers.onresetEventHandler representing the code to be called when the reset event is raised.GlobalEventHandlers.onresizeEventHandler representing the code to be called when the resize event is raised.GlobalEventHandlers.onscrollEventHandler representing the code to be called when the scroll event is raised.GlobalEventHandlers.onseekedEventHandler representing the code to be called when the seeked event is raised.GlobalEventHandlers.onseekingEventHandler representing the code to be called when the seeking event is raised.GlobalEventHandlers.onselectEventHandler representing the code to be called when the select event is raised.GlobalEventHandlers.onselectstartEventHandler 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.onselectionchangeEventHandler representing the code to be called when the selectionchange event is raised, i.e. when the text selected on a web page changes.GlobalEventHandlers.onshowEventHandler representing the code to be called when the show event is raised.GlobalEventHandlers.onsort EventHandler representing the code to be called when the sort event is raised.GlobalEventHandlers.onstalledEventHandler representing the code to be called when the stalled event is raised.GlobalEventHandlers.onsubmitEventHandler representing the code to be called when the submit event is raised.GlobalEventHandlers.onsuspendEventHandler representing the code to be called when the suspend event is raised.GlobalEventHandlers.ontimeupdateEventHandler representing the code to be called when the timeupdate event is raised.GlobalEventHandlers.onvolumechangeEventHandler representing the code to be called when the volumechange event is raised.GlobalEventHandlers.ontouchcancel EventHandler representing the code to be called when the touchcancel event is raised.GlobalEventHandlers.ontouchend EventHandler representing the code to be called when the touchend event is raised.GlobalEventHandlers.ontouchmove EventHandler representing the code to be called when the touchmove event is raised.GlobalEventHandlers.ontouchstart EventHandler representing the code to be called when the touchstart event is raised.GlobalEventHandlers.ontransitioncancelEventHandler called when a transitioncancel event is sent, indicating that a CSS transition has been cancelled.GlobalEventHandlers.ontransitionendEventHandler called when a transitionend event is sent, indicating that a CSS transition has finished playing.GlobalEventHandlers.onwaitingEventHandler representing the code to be called when the waiting event is raised.Deprecated properties
Document.alinkColor- Returns or sets the color of active links in the document body.
Document.all- Provides access to all elements in the document. This is a legacy, non-standard property and should not be used.
Document.appletsRead only- Returns an ordered list of the applets within a document.
Document.async- Used with
Document.loadto indicate an asynchronous request. Document.bgColor- Gets/sets the background color of the current document.
Document.charsetRead only- Alias of
Document.characterSet. Use this property instead. Document.domConfig- Should return a
DOMConfigurationobject. document.fgColor- Gets/sets the foreground color, or text color, of the current document.
Document.fullscreentruewhen the document is infull-screen mode.Document.height- Gets/sets the height of the current document.
Document.inputEncodingRead only- Alias of
Document.characterSet. Use this property instead. Document.linkColor- Gets/sets the color of hyperlinks in the document.
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.xmlStandaloneObsolete since Gecko 10.0- Returns
trueif the XML declaration specifies the document to be standalone (e.g., An external part of the DTD affects the document's content), elsefalse. Document.xmlVersionObsolete since Gecko 10.0- 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
Rangeobject for the document fragment under the specified coordinates. Document.createAttribute()- Creates a new
Attrobject 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
NodeIteratorobject. Document.createProcessingInstruction()- Creates a new
ProcessingInstructionobject. Document.createRange()- Creates a
Rangeobject. Document.createTextNode()- Creates a text node.
Document.createTouch()- Creates a
Touchobject. Document.createTouchList()- Creates a
TouchListobject. Document.createTreeWalker()- Creates a
TreeWalkerobject. Document.enableStyleSheetsForSet()- Enables the style sheets for the specified style sheet set.
Document.exitPointerLock()- Release the pointer lock.
Document.getAnimations()- Returns an array of all
Animationobjects currently in effect, whose target elements are descendants of thedocument. Document.getElementsByClassName()- Returns a list of elements with the given class name.
Document.getElementsByTagName()- Returns a list of elements with the given tag name.
Document.getElementsByTagNameNS()- Returns a list of elements with the given tag name and namespace.
Document.hasStorageAccess()- Returns a
Promisethat 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
Promisethat 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(String selector)- Returns the first Element node within the document, in document order, that matches the specified selectors.
document.querySelectorAll(String selector)- 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(String expression, XPathNSResolver resolver)- Compiles an
XPathExpressionwhich can then be used for (repeated) evaluations. document.createNSResolver(Node resolver)- Creates an
XPathNSResolverobject. document.evaluate(String expression, Node contextNode, XPathNSResolver resolver, Number type, Object result)- 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(String command[, Boolean showUI[, String value]])- On an editable document, executes a formating command.
document.getElementsByName(String name)- Returns a list of elements with the given name.
document.hasFocus()- Returns
trueif the focus is currently located anywhere inside the specified document. document.open()- Opens a document stream for writing.
document.queryCommandEnabled(String command)- Returns true if the formating command can be executed on the current range.
document.queryCommandIndeterm(String command)- Returns true if the formating command is in an indeterminate state on the current range.
document.queryCommandState(String command)- Returns true if the formating command has been executed on the current range.
document.queryCommandSupported(String command)- Returns true if the formating command is supported on the current range.
document.queryCommandValue(String command)- Returns the current value of the current range for a formating command.
document.write(String text)- Writes text in a document.
document.writeln(String text)- Writes a line of text in a document.
Methods included from DocumentOrShadowRoot
The Document interface includes the following methods defined on the DocumentOrShadowRoot mixin. Note that this is currently only implemented by Chrome; other browsers still implement them on the Document interface.
DocumentOrShadowRoot.getSelection()- Returns a
Selectionobject representing the range of text selected by the user, or the current position of the caret. DocumentOrShadowRoot.elementFromPoint()- Returns the topmost element at the specified coordinates.
DocumentOrShadowRoot.elementsFromPoint()- Returns an array of all elements at the specified coordinates.
DocumentOrShadowRoot.caretPositionFromPoint()- Returns a
CaretPositionobject containing the DOM node containing the caret, and caret's character offset within that node.
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
nsIURIobject 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.execCommandShowHelpObsolete since Gecko 14.0- This method never did anything and always threw an exception, so it was removed in Gecko 14.0 (Firefox 14.0 / Thunderbird 14.0 / SeaMonkey 2.11).
document.getBoxObjectFor- Use the
Element.getBoundingClientRect()method instead. document.loadOverlay- Loads a XUL overlay dynamically. This only works in XUL documents.
document.queryCommandTextObsolete since Gecko 14.0- This method never did anything but throw an exception, and was removed in Gecko 14.0 (Firefox 14.0 / Thunderbird 14.0 / SeaMonkey 2.11).
Internet Explorer notes
Microsoft defines some non-standard properties:
document.fileSize*- Returns size in bytes of the document. Starting with Internet Explorer 11, that property is no longer supported. See MSDN.
Internet Explorer does not support all methods from the Node interface in the Document interface:
document.contains- As a work-around,
document.body.contains()can be used.
Specifications
Browser compatibility
| Desktop | Mobile | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Basic support | Chrome Full support Yes | Edge Full support Yes | 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 | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
Document() constructor | Chrome Full support 60 | Edge ? | Firefox ? | IE ? | Opera Full support 47 | Safari ? | WebView Android Full support 60 | Chrome Android Full support 60 | Edge Mobile ? | Firefox Android ? | Opera Android Full support 47 | Safari iOS ? | Samsung Internet Android ? |
URL | Chrome Full support Yes | Edge Full support Yes | 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 | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
adoptNode | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
alinkColor | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
all | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
anchors | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
applets | Chrome Full support Yes | Edge Full support 18 | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
async | Chrome No support No | Edge ? | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Edge Mobile ? | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
bgColor | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
body | Chrome Full support 1 | Edge Full support Yes | Firefox
Full support
2
| IE Full support 6 | Opera Full support 9.6 | Safari Full support 4 | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile Full support Yes | Firefox Android
Full support
Yes
| Opera Android Full support Yes | Safari iOS Full support 5 | Samsung Internet Android ? |
captureEvents | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
caretRangeFromPoint | Chrome Full support 43 | Edge Full support 12 | Firefox Full support 20 | IE No support No | Opera Full support 15 | Safari Full support Yes | WebView Android Full support 43 | Chrome Android Full support 43 | Edge Mobile Full support 12 | Firefox Android Full support 20 | Opera Android Full support 15 | Safari iOS Full support Yes | Samsung Internet Android ? |
characterSet | Chrome
Full support
45
| Edge
Full support
Yes
| Firefox
Full support
Yes
| IE
?
| Opera
?
| Safari
?
| WebView Android
Full support
45
| Chrome Android
Full support
45
| Edge Mobile
Full support
Yes
| Firefox Android
Full support
Yes
| Opera Android
?
| Safari iOS
?
| Samsung Internet Android ? |
clear | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
close | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
compatMode | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
contains | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE No support No | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
contentType | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
cookie | Chrome Full support Yes | Edge Full support Yes | 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 | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
createAttribute | Chrome Full support Yes | Edge Full support Yes | Firefox
Full support
44
| IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile Full support Yes | Firefox Android
Full support
44
| Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
createAttributeNS | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
createCDATASection | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
createComment | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE Full support Yes | Opera ? | Safari Full support 7 | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
createDocumentFragment | Chrome Full support Yes | Edge Full support Yes | 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 | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
createElement | Chrome Full support Yes | Edge Full support Yes | 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 | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
createElementNS | Chrome Full support Yes | Edge Full support Yes | 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 | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
createEntityReference | Chrome No support No | Edge ? | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Edge Mobile ? | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
createEvent | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
createExpression | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
createNSResolver | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
createNodeIterator | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
createProcessingInstruction | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
createRange | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
createTextNode | Chrome Full support Yes | Edge Full support Yes | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS ? | Samsung Internet Android ? |
createTouch | Chrome
No support
22 — 66
| Edge Full support Yes | Firefox Full support 18 | IE No support No | Opera No support ? — 53 | Safari No support No | WebView Android
No support
? — 66
| Chrome Android
No support
25 — 66
| Edge Mobile Full support Yes | Firefox Android Full support 6 | Opera Android No support ? — 53 | Safari iOS Full support Yes | Samsung Internet Android ? |
createTouchList | Chrome Full support 22 | Edge Full support Yes | Firefox Full support 18 | IE No support No | Opera No support No | Safari No support No | WebView Android Full support Yes | Chrome Android Full support 25 | Edge Mobile Full support Yes | Firefox Android Full support 6 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
createTreeWalker | Chrome Full support 4 | Edge Full support Yes | 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 | Edge Mobile Full support Yes | Firefox Android Full support 4 | Opera Android Full support 9 | Safari iOS Full support 3 | Samsung Internet Android ? |
currentScript | Chrome Full support 29 | Edge Full support Yes | 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 Yes | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support 8 | Samsung Internet Android ? |
defaultView | Chrome Full support Yes | Edge Full support Yes | Firefox Full support Yes | IE Full support 9 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
designMode | Chrome Full support Yes | Edge Full support Yes | 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 | Edge Mobile ? | Firefox Android ? | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
dir | Chrome Full support Yes | Edge Full support Yes | Firefox
Full support
Yes
| IE Full support Yes | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile Full support Yes | Firefox Android
Full support
Yes
| Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
doctype | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
documentElement | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
documentURI | Chrome Full support Yes | Edge ? | 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 | Edge Mobile ? | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
documentURIObject | Chrome No support No | Edge No support No | Firefox
No support
? — 57
| IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Edge Mobile No support No | Firefox Android
No support
? — 57
| Opera Android No support No | Safari iOS No support No | Samsung Internet Android ? |
domConfig | Chrome No support No | Edge ? | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Edge Mobile ? | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
domain | Chrome Full support Yes | Edge ? | Firefox
Full support
Yes
| IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android
Full support
Yes
| Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
embeds | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
enableStyleSheetsForSet | Chrome No support No | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
evaluate | Chrome Full support 1 | Edge Full support Yes | Firefox Full support 1.5 | IE No support No | Opera Full support 9 | Safari Full support 5 | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
execCommand | Chrome Full support Yes | Edge Full support Yes | 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 | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
execCommandShowHelp | Chrome No support No | Edge No support No | Firefox
No support
? — 14
| IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Edge Mobile No support No | Firefox Android
No support
? — 14
| Opera Android No support No | Safari iOS No support No | Samsung Internet Android ? |
exitFullscreen | Chrome
Full support
45
| Edge Full support 12 | Firefox
Full support
64
| IE
Full support
11
| Opera
Full support
15
| Safari
Full support
5.1
| WebView Android
Full support
45
| Chrome Android
Full support
45
| Edge Mobile ? | Firefox Android
Full support
64
| Opera Android ? | Safari iOS No support No | Samsung Internet Android ? |
exitPointerLock | Chrome
Full support
Yes
| Edge Full support Yes | Firefox
Full support
50
| IE ? | Opera ? | Safari ? | WebView Android
Full support
Yes
| Chrome Android
Full support
Yes
| Edge Mobile Full support Yes | Firefox Android
Full support
50
| Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
fgColor | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
fileSize | Chrome No support No | Edge No support No | Firefox No support No | IE No support ? — 11 | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Edge Mobile No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android ? |
fonts | Chrome Full support 60 | Edge No support No | Firefox
Full support
41
| IE No support No | Opera Full support 47 | Safari Full support 10 | WebView Android Full support 60 | Chrome Android Full support 60 | Edge Mobile No support No | Firefox Android Full support Yes | Opera Android Full support 47 | Safari iOS Full support 10.2 | Samsung Internet Android Full support 5.0 |
forms | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
fullscreen | Chrome
Full support
Yes
| Edge ? | Firefox
Full support
64
| IE ? | Opera ? | Safari
Full support
Yes
| WebView Android ? | Chrome Android
Full support
Yes
| Edge Mobile ? | Firefox Android
Full support
64
| Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
fullscreenEnabled | Chrome
Full support
45
| Edge ? | Firefox
Full support
64
| IE
Full support
11
| Opera ? | Safari ? | WebView Android
Full support
45
| Chrome Android
Full support
45
| Edge Mobile ? | Firefox Android
Full support
64
| Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
getAnimations | 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 | Edge Mobile No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android ? |
getBoxObjectFor | Chrome No support No | Edge No support No | Firefox No support ? — ? | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Edge Mobile No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android ? |
getElementById | Chrome Full support 1 | Edge Full support Yes | 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 | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support 6 | Safari iOS Full support 1 | Samsung Internet Android ? |
getElementsByClassName | Chrome Full support Yes | Edge Full support Yes | Firefox Full support 4 | IE Full support 9 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile Full support Yes | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
getElementsByName | Chrome Full support Yes | Edge
Full support
Yes
| 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 | Edge Mobile
Full support
Yes
| Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
getElementsByTagName | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
getElementsByTagNameNS | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
hasFocus | Chrome Full support 30 | Edge Full support Yes | Firefox Full support 3 | IE Full support 6 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile Full support Yes | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
hasStorageAccess | Chrome No support No | Edge No support No | Firefox
Full support
65
| IE No support No | Opera No support No | Safari
Full support
11.1
| WebView Android No support No | Chrome Android No support No | Edge Mobile No support No | Firefox Android
Full support
65
| Opera Android No support No | Safari iOS
Full support
11.1
| Samsung Internet Android ? |
head | Chrome Full support Yes | Edge Full support Yes | 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 | Edge Mobile Full support Yes | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
height | Chrome No support No | Edge ? | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Edge Mobile ? | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
hidden | Chrome
Full support
33
| Edge Full support Yes | Firefox
Full support
18
| IE Full support 10 | Opera Full support 12.1 | Safari Full support 7 | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile Full support Yes | Firefox Android
Full support
18
| Opera Android Full support 12.1 | Safari iOS Full support 7 | Samsung Internet Android ? |
images | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
implementation | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
importNode | Chrome Full support Yes | Edge Full support Yes | Firefox Full support 4 | IE Full support 9 | Opera Full support 9 | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile Full support 12 | Firefox Android Full support 4 | Opera Android Full support 9 | Safari iOS Full support Yes | Samsung Internet Android ? |
lastModified | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
lastStyleSheetSet | Chrome No support No | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
linkColor | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
links | Chrome Full support Yes | Edge Full support Yes | 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 | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
loadOverlay | Chrome No support No | Edge No support No | Firefox
No support
61 — 63
| IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Edge Mobile No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android ? |
location | Chrome Full support Yes | Edge Full support Yes | 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 | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
mozSetImageElement | Chrome No support No | Edge No support No | Firefox No support No | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Edge Mobile No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android ? |
mozSyntheticDocument | Chrome No support No | Edge No support No | Firefox No support No | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Edge Mobile No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android ? |
normalizeDocument | Chrome No support No | Edge ? | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Edge Mobile ? | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
onafterscriptexecute | Chrome No support No | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
onbeforescriptexecute | Chrome No support No | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
oncopy | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
oncut | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
onfreeze | Chrome Full support 68 | Edge No support No | 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 | Edge Mobile No support No | Firefox Android No support No | Opera Android Full support 55 | Safari iOS No support No | Samsung Internet Android ? |
onfullscreenchange | Chrome Full support 45 | Edge ? | Firefox
Full support
64
| IE
Full support
11
| Opera ? | Safari ? | WebView Android Full support 45 | Chrome Android Full support 45 | Edge Mobile ? | Firefox Android
Full support
64
| Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
onfullscreenerror | Chrome Full support 45 | Edge ? | Firefox
Full support
64
| IE
Full support
11
| Opera ? | Safari ? | WebView Android Full support 45 | Chrome Android Full support 45 | Edge Mobile ? | Firefox Android
Full support
64
| Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
onpaste | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
onpointerlockchange | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
onpointerlockerror | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
onreadystatechange | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
onresume | Chrome Full support 68 | Edge No support No | 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 | Edge Mobile No support No | Firefox Android No support No | Opera Android Full support 55 | Safari iOS No support No | Samsung Internet Android ? |
onselectionchange | Chrome Full support 49 | Edge Full support Yes | Firefox
Full support
45
| IE ? | Opera ? | Safari ? | WebView Android Full support 49 | Chrome Android Full support 49 | Edge Mobile Full support Yes | Firefox Android
Full support
45
| Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
onvisibilitychange | Chrome
Full support
33
| Edge Full support Yes | Firefox Full support 56 | IE Full support 10 | Opera
Full support
12.1
| Safari Full support 7 | WebView Android Full support 4.4.3 | Chrome Android Full support 33 | Edge Mobile Full support Yes | Firefox Android Full support 56 | Opera Android
Full support
12.1
| Safari iOS Full support 7 | Samsung Internet Android ? |
open | Chrome Full support Yes | Edge Full support Yes | 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 | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
origin | Chrome Full support 41 | Edge ? | Firefox No support No | IE Full support Yes | Opera Full support Yes | Safari ? | WebView Android Full support Yes | Chrome Android Full support 41 | Edge Mobile ? | Firefox Android No support No | Opera Android Full support Yes | Safari iOS ? | Samsung Internet Android ? |
plugins | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
policy | Chrome
Full support
69
| Edge No support No | Firefox No support No | IE No support No | Opera
Full support
56
| Safari No support No | WebView Android
Full support
69
| Chrome Android
Full support
69
| Edge Mobile No support No | Firefox Android No support No | Opera Android
Full support
56
| Safari iOS No support No | Samsung Internet Android ? |
popupNode | Chrome No support No | Edge No support No | Firefox
Full support
Yes
| IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Edge Mobile No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android ? |
preferredStyleSheetSet | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
queryCommandEnabled | Chrome Full support 17 | Edge Full support Yes | Firefox
Full support
41
| IE Full support 4 | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile Full support Yes | Firefox Android
Full support
41
| Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
queryCommandIndeterm | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
queryCommandState | Chrome Full support Yes | Edge Full support Yes | 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 | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
queryCommandSupported | Chrome Full support 17 | Edge Full support Yes | Firefox
Full support
41
| IE Full support 4 | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile Full support Yes | Firefox Android
Full support
41
| Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
queryCommandText | Chrome No support No | Edge No support No | Firefox
No support
? — 14
| IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Edge Mobile No support No | Firefox Android
No support
? — 14
| Opera Android No support No | Safari iOS No support No | Samsung Internet Android ? |
queryCommandValue | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
querySelector | Chrome Full support 1 | Edge Full support Yes | Firefox Full support 3.5 | IE Full support 8 | Opera Full support 10 | Safari Full support 3.2 | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support 10 | Safari iOS Full support 3.2 | Samsung Internet Android ? |
querySelectorAll | Chrome Full support 1 | Edge Full support Yes | Firefox Full support 3.5 | IE Full support 8 | Opera Full support 10 | Safari Full support 3.2 | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support 10 | Safari iOS Full support Yes | Samsung Internet Android ? |
readyState | Chrome Full support Yes | Edge Full support Yes | 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 | Edge Mobile Full support Yes | Firefox Android Full support 4 | Opera Android
Full support
11
| Safari iOS Full support 5 | Samsung Internet Android ? |
referrer | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
registerElement | Chrome Full support 35 | Edge No support No | Firefox
No support
31 — 59
| IE No support No | Opera Full support 25 | Safari No support No | WebView Android Full support 37 | Chrome Android Full support 35 | Edge Mobile No support No | Firefox Android
No support
31 — 59
| Opera Android Full support 25 | Safari iOS No support No | Samsung Internet Android ? |
releaseCapture | Chrome No support No | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
releaseEvents | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
requestStorageAccess | Chrome No support No | Edge No support No | Firefox
Full support
65
| IE No support No | Opera No support No | Safari
Full support
11.1
| WebView Android No support No | Chrome Android No support No | Edge Mobile No support No | Firefox Android
Full support
65
| Opera Android No support No | Safari iOS
Full support
11.1
| Samsung Internet Android ? |
routeEvent | Chrome No support No | Edge ? | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Edge Mobile ? | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
scripts | Chrome Full support Yes | Edge Full support Yes | Firefox Full support 9 | IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile Full support Yes | Firefox Android Full support 9 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
scrollingElement | Chrome Full support 44 | Edge Full support Yes | Firefox
Full support
48
| IE No support No | Opera Full support 31 | Safari Full support 9 | WebView Android Full support 44 | Chrome Android Full support 44 | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support 31 | Safari iOS Full support 9 | Samsung Internet Android ? |
selectedStyleSheetSet | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
styleSheetSets | Chrome No support No | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
timeline | Chrome No support No | Edge No support No | Firefox
No support
No
| IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android No support No | Chrome Android No support No | Edge Mobile No support No | Firefox Android
No support
No
| Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android ? |
title | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
tooltipNode | Chrome No support No | Edge No support No | Firefox
Full support
Yes
| IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Edge Mobile No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android ? |
undoManager | Chrome No support No | Edge ? | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Edge Mobile ? | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
visibilityState | Chrome
Full support
33
| Edge ? | Firefox
Full support
18
| IE Full support 10 | Opera
Full support
12.1
| Safari Full support 7 | WebView Android Full support 4.4.3 | Chrome Android Full support 33 | Edge Mobile ? | Firefox Android
Full support
18
| Opera Android
Full support
12.1
| Safari iOS Full support 7 | Samsung Internet Android ? |
vlinkColor | Chrome No support No | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
wasDiscarded | Chrome Full support 68 | Edge No support No | 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 | Edge Mobile No support No | Firefox Android No support No | Opera Android Full support 55 | Safari iOS No support No | Samsung Internet Android ? |
width | Chrome No support No | Edge ? | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Edge Mobile ? | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
write | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
writeln | Chrome Full support Yes | Edge ? | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
xmlEncoding | Chrome Full support Yes | Edge ? | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
xmlStandalone | Chrome Full support Yes | Edge ? | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
xmlVersion | Chrome Full support Yes | Edge ? | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile ? | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
Legend
- Full support
- Full 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.