BASELINE NowYouCanUse.com
Widely Available DOM

DOM

The DOM (Document Object Model) API represents HTML and XML documents as trees of nodes. You can use the API to inspect and modify the structure and content of a document.
Baseline Status: Achieved Widely Available on Jan 29, 2018 (Cross-browser Newly Available since Jul 29, 2015).
Desktop Browser Engine Support
Google Chrome
1
Supported
Mozilla Firefox
1
Supported
Apple Safari
1
Supported
Microsoft Edge
12
Supported
Mobile Browser Engine Support
Chrome Android
18
Firefox Android
4
Safari iOS
1
Specifications and References
MDN Browser Compat Data Keys:
api.Attr ↗ api.Attr.localName ↗ api.Attr.name ↗ api.Attr.namespaceURI ↗ api.Attr.ownerElement ↗ api.Attr.prefix ↗ api.Attr.value ↗ api.CDATASection ↗ api.CharacterData ↗ api.CharacterData.after ↗ api.CharacterData.appendData ↗ api.CharacterData.before ↗ api.CharacterData.data ↗ api.CharacterData.deleteData ↗ api.CharacterData.insertData ↗ api.CharacterData.length ↗ api.CharacterData.nextElementSibling ↗ api.CharacterData.previousElementSibling ↗ api.CharacterData.remove ↗ api.CharacterData.replaceData ↗ api.CharacterData.replaceWith ↗ api.CharacterData.substringData ↗ api.Comment ↗ api.Comment.Comment ↗ api.DOMException ↗ api.DOMException.DOMException ↗ api.DOMException.message ↗ api.DOMException.name ↗ api.DOMImplementation ↗ api.DOMImplementation.createDocument ↗ api.DOMImplementation.createDocumentType ↗ api.DOMImplementation.createHTMLDocument ↗ api.DOMStringList ↗ api.DOMStringList.contains ↗ api.DOMStringList.item ↗ api.DOMStringList.length ↗ api.DOMTokenList ↗ api.DOMTokenList.@@iterator ↗ api.DOMTokenList.add ↗ api.DOMTokenList.add.multiple_parameters ↗ api.DOMTokenList.contains ↗ api.DOMTokenList.entries ↗ api.DOMTokenList.forEach ↗ api.DOMTokenList.item ↗ api.DOMTokenList.keys ↗ api.DOMTokenList.length ↗ api.DOMTokenList.remove ↗ api.DOMTokenList.remove.multiple_parameters ↗ api.DOMTokenList.remove_duplicates ↗ api.DOMTokenList.replace ↗ api.DOMTokenList.replace.boolean_value ↗ api.DOMTokenList.supports ↗ api.DOMTokenList.toString ↗ api.DOMTokenList.toggle ↗ api.DOMTokenList.toggle.force_parameter ↗ api.DOMTokenList.trim_whitespace ↗ api.DOMTokenList.value ↗ api.DOMTokenList.values ↗ api.Document ↗ api.Document.DOMContentLoaded_event ↗ api.Document.Document ↗ api.Document.URL ↗ api.Document.activeElement ↗ api.Document.adoptNode ↗ api.Document.append ↗ api.Document.body ↗ api.Document.characterSet ↗ api.Document.childElementCount ↗ api.Document.children ↗ api.Document.compatMode ↗ api.Document.contentType ↗ api.Document.createAttribute ↗ api.Document.createAttributeNS ↗ api.Document.createCDATASection ↗ api.Document.createComment ↗ api.Document.createDocumentFragment ↗ api.Document.createElement ↗ api.Document.createElement.options_parameter ↗ api.Document.createElementNS ↗ api.Document.createElementNS.options_parameter ↗ api.Document.createNodeIterator ↗ api.Document.createProcessingInstruction ↗ api.Document.createTextNode ↗ api.Document.createTreeWalker ↗ api.Document.createTreeWalker.whatToShow_filter_parameters_optional ↗ api.Document.currentScript ↗ api.Document.defaultView ↗ api.Document.dir ↗ api.Document.doctype ↗ api.Document.documentElement ↗ api.Document.documentURI ↗ api.Document.embeds ↗ api.Document.firstElementChild ↗ api.Document.forms ↗ api.Document.getElementById ↗ api.Document.getElementsByClassName ↗ api.Document.getElementsByName ↗ api.Document.getElementsByTagName ↗ api.Document.getElementsByTagNameNS ↗ api.Document.hasFocus ↗ api.Document.head ↗ api.Document.images ↗ api.Document.implementation ↗ api.Document.importNode ↗ api.Document.lastElementChild ↗ api.Document.lastModified ↗ api.Document.links ↗ api.Document.plugins ↗ api.Document.prepend ↗ api.Document.querySelector ↗ api.Document.querySelectorAll ↗ api.Document.readyState ↗ api.Document.readystatechange_event ↗ api.Document.referrer ↗ api.Document.replaceChildren ↗ api.Document.scripts ↗ api.Document.title ↗ api.DocumentFragment ↗ api.DocumentFragment.DocumentFragment ↗ api.DocumentFragment.append ↗ api.DocumentFragment.childElementCount ↗ api.DocumentFragment.children ↗ api.DocumentFragment.firstElementChild ↗ api.DocumentFragment.getElementById ↗ api.DocumentFragment.lastElementChild ↗ api.DocumentFragment.prepend ↗ api.DocumentFragment.querySelector ↗ api.DocumentFragment.querySelectorAll ↗ api.DocumentFragment.replaceChildren ↗ api.DocumentType ↗ api.DocumentType.after ↗ api.DocumentType.before ↗ api.DocumentType.name ↗ api.DocumentType.publicId ↗ api.DocumentType.remove ↗ api.DocumentType.replaceWith ↗ api.DocumentType.systemId ↗ api.Element ↗ api.Element.after ↗ api.Element.append ↗ api.Element.attributes ↗ api.Element.before ↗ api.Element.childElementCount ↗ api.Element.children ↗ api.Element.classList ↗ api.Element.className ↗ api.Element.clientHeight ↗ api.Element.clientLeft ↗ api.Element.clientTop ↗ api.Element.clientWidth ↗ api.Element.closest ↗ api.Element.currentCSSZoom ↗ api.Element.firstElementChild ↗ api.Element.getAttribute ↗ api.Element.getAttributeNS ↗ api.Element.getAttributeNames ↗ api.Element.getAttributeNode ↗ api.Element.getAttributeNodeNS ↗ api.Element.getBoundingClientRect ↗ api.Element.getClientRects ↗ api.Element.getElementsByClassName ↗ api.Element.getElementsByTagName ↗ api.Element.getElementsByTagName.all_elements_selector ↗ api.Element.getElementsByTagNameNS ↗ api.Element.getElementsByTagNameNS.all_elements_selector ↗ api.Element.hasAttribute ↗ api.Element.hasAttributeNS ↗ api.Element.hasAttributes ↗ api.Element.id ↗ api.Element.innerHTML ↗ api.Element.insertAdjacentElement ↗ api.Element.insertAdjacentHTML ↗ api.Element.insertAdjacentText ↗ api.Element.lastElementChild ↗ api.Element.localName ↗ api.Element.matches ↗ api.Element.namespaceURI ↗ api.Element.nextElementSibling ↗ api.Element.outerHTML ↗ api.Element.prefix ↗ api.Element.prepend ↗ api.Element.previousElementSibling ↗ api.Element.querySelector ↗ api.Element.querySelectorAll ↗ api.Element.remove ↗ api.Element.removeAttribute ↗ api.Element.removeAttributeNS ↗ api.Element.removeAttributeNode ↗ api.Element.replaceChildren ↗ api.Element.replaceWith ↗ api.Element.setAttribute ↗ api.Element.setAttributeNS ↗ api.Element.setAttributeNode ↗ api.Element.setAttributeNodeNS ↗ api.Element.tagName ↗ api.Element.toggleAttribute ↗ api.HTMLCollection ↗ api.HTMLCollection.item ↗ api.HTMLCollection.length ↗ api.HTMLCollection.namedItem ↗ api.HTMLDocument ↗ api.HTMLElement ↗ api.HTMLElement.error_event ↗ api.HTMLElement.hidden ↗ api.HTMLElement.innerText ↗ api.HTMLElement.load_event ↗ api.HTMLElement.offsetHeight ↗ api.HTMLElement.offsetLeft ↗ api.HTMLElement.offsetParent ↗ api.HTMLElement.offsetTop ↗ api.HTMLElement.offsetWidth ↗ api.HTMLElement.outerText ↗ api.NamedNodeMap ↗ api.NamedNodeMap.getNamedItem ↗ api.NamedNodeMap.getNamedItemNS ↗ api.NamedNodeMap.item ↗ api.NamedNodeMap.length ↗ api.NamedNodeMap.removeNamedItem ↗ api.NamedNodeMap.removeNamedItemNS ↗ api.NamedNodeMap.setNamedItem ↗ api.NamedNodeMap.setNamedItemNS ↗ api.Node ↗ api.Node.appendChild ↗ api.Node.baseURI ↗ api.Node.childNodes ↗ api.Node.cloneNode ↗ api.Node.compareDocumentPosition ↗ api.Node.contains ↗ api.Node.firstChild ↗ api.Node.hasChildNodes ↗ api.Node.insertBefore ↗ api.Node.isDefaultNamespace ↗ api.Node.isEqualNode ↗ api.Node.isSameNode ↗ api.Node.lastChild ↗ api.Node.lookupNamespaceURI ↗ api.Node.lookupPrefix ↗ api.Node.nextSibling ↗ api.Node.nodeName ↗ api.Node.nodeType ↗ api.Node.nodeValue ↗ api.Node.normalize ↗ api.Node.ownerDocument ↗ api.Node.parentElement ↗ api.Node.parentNode ↗ api.Node.previousSibling ↗ api.Node.removeChild ↗ api.Node.replaceChild ↗ api.Node.textContent ↗ api.NodeIterator ↗ api.NodeIterator.filter ↗ api.NodeIterator.nextNode ↗ api.NodeIterator.pointerBeforeReferenceNode ↗ api.NodeIterator.previousNode ↗ api.NodeIterator.referenceNode ↗ api.NodeIterator.root ↗ api.NodeIterator.whatToShow ↗ api.NodeList ↗ api.NodeList.@@iterator ↗ api.NodeList.entries ↗ api.NodeList.forEach ↗ api.NodeList.item ↗ api.NodeList.keys ↗ api.NodeList.length ↗ api.NodeList.values ↗ api.ProcessingInstruction ↗ api.ProcessingInstruction.doc_xml ↗ api.ProcessingInstruction.target ↗ api.Text ↗ api.Text.Text ↗ api.Text.splitText ↗ api.Text.wholeText ↗ api.TreeWalker ↗ api.TreeWalker.currentNode ↗ api.TreeWalker.filter ↗ api.TreeWalker.firstChild ↗ api.TreeWalker.lastChild ↗ api.TreeWalker.nextNode ↗ api.TreeWalker.nextSibling ↗ api.TreeWalker.parentNode ↗ api.TreeWalker.previousNode ↗ api.TreeWalker.previousSibling ↗ api.TreeWalker.root ↗ api.TreeWalker.whatToShow ↗ api.Window.document ↗ api.XMLDocument ↗
id: dom