<?xml version="1.0" encoding="UTF-8"?>
<feature id="dom"><name>DOM</name><description>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.</description><group>dom</group><group_name>DOM</group_name><baseline><status>widely</status><low_date>2015-07-29</low_date><high_date>2018-01-29</high_date></baseline><support><browser name="chrome" version="1" supported="true"></browser><browser name="firefox" version="1" supported="true"></browser><browser name="safari" version="1" supported="true"></browser><browser name="edge" version="12" supported="true"></browser><browser name="chrome_android" version="18" supported="true"></browser><browser name="firefox_android" version="4" supported="true"></browser><browser name="safari_ios" version="1" supported="true"></browser></support><specifications><spec>https://dom.spec.whatwg.org/</spec></specifications><caniuse></caniuse><mdn_url>https://developer.mozilla.org/docs/Web/API/Attr</mdn_url><compat_features><key>api.Attr</key><key>api.Attr.localName</key><key>api.Attr.name</key><key>api.Attr.namespaceURI</key><key>api.Attr.ownerElement</key><key>api.Attr.prefix</key><key>api.Attr.value</key><key>api.CDATASection</key><key>api.CharacterData</key><key>api.CharacterData.after</key><key>api.CharacterData.appendData</key><key>api.CharacterData.before</key><key>api.CharacterData.data</key><key>api.CharacterData.deleteData</key><key>api.CharacterData.insertData</key><key>api.CharacterData.length</key><key>api.CharacterData.nextElementSibling</key><key>api.CharacterData.previousElementSibling</key><key>api.CharacterData.remove</key><key>api.CharacterData.replaceData</key><key>api.CharacterData.replaceWith</key><key>api.CharacterData.substringData</key><key>api.Comment</key><key>api.Comment.Comment</key><key>api.DOMException</key><key>api.DOMException.DOMException</key><key>api.DOMException.message</key><key>api.DOMException.name</key><key>api.DOMImplementation</key><key>api.DOMImplementation.createDocument</key><key>api.DOMImplementation.createDocumentType</key><key>api.DOMImplementation.createHTMLDocument</key><key>api.DOMStringList</key><key>api.DOMStringList.contains</key><key>api.DOMStringList.item</key><key>api.DOMStringList.length</key><key>api.DOMTokenList</key><key>api.DOMTokenList.@@iterator</key><key>api.DOMTokenList.add</key><key>api.DOMTokenList.add.multiple_parameters</key><key>api.DOMTokenList.contains</key><key>api.DOMTokenList.entries</key><key>api.DOMTokenList.forEach</key><key>api.DOMTokenList.item</key><key>api.DOMTokenList.keys</key><key>api.DOMTokenList.length</key><key>api.DOMTokenList.remove</key><key>api.DOMTokenList.remove.multiple_parameters</key><key>api.DOMTokenList.remove_duplicates</key><key>api.DOMTokenList.replace</key><key>api.DOMTokenList.replace.boolean_value</key><key>api.DOMTokenList.supports</key><key>api.DOMTokenList.toString</key><key>api.DOMTokenList.toggle</key><key>api.DOMTokenList.toggle.force_parameter</key><key>api.DOMTokenList.trim_whitespace</key><key>api.DOMTokenList.value</key><key>api.DOMTokenList.values</key><key>api.Document</key><key>api.Document.DOMContentLoaded_event</key><key>api.Document.Document</key><key>api.Document.URL</key><key>api.Document.activeElement</key><key>api.Document.adoptNode</key><key>api.Document.append</key><key>api.Document.body</key><key>api.Document.characterSet</key><key>api.Document.childElementCount</key><key>api.Document.children</key><key>api.Document.compatMode</key><key>api.Document.contentType</key><key>api.Document.createAttribute</key><key>api.Document.createAttributeNS</key><key>api.Document.createCDATASection</key><key>api.Document.createComment</key><key>api.Document.createDocumentFragment</key><key>api.Document.createElement</key><key>api.Document.createElement.options_parameter</key><key>api.Document.createElementNS</key><key>api.Document.createElementNS.options_parameter</key><key>api.Document.createNodeIterator</key><key>api.Document.createProcessingInstruction</key><key>api.Document.createTextNode</key><key>api.Document.createTreeWalker</key><key>api.Document.createTreeWalker.whatToShow_filter_parameters_optional</key><key>api.Document.currentScript</key><key>api.Document.defaultView</key><key>api.Document.dir</key><key>api.Document.doctype</key><key>api.Document.documentElement</key><key>api.Document.documentURI</key><key>api.Document.embeds</key><key>api.Document.firstElementChild</key><key>api.Document.forms</key><key>api.Document.getElementById</key><key>api.Document.getElementsByClassName</key><key>api.Document.getElementsByName</key><key>api.Document.getElementsByTagName</key><key>api.Document.getElementsByTagNameNS</key><key>api.Document.hasFocus</key><key>api.Document.head</key><key>api.Document.images</key><key>api.Document.implementation</key><key>api.Document.importNode</key><key>api.Document.lastElementChild</key><key>api.Document.lastModified</key><key>api.Document.links</key><key>api.Document.plugins</key><key>api.Document.prepend</key><key>api.Document.querySelector</key><key>api.Document.querySelectorAll</key><key>api.Document.readyState</key><key>api.Document.readystatechange_event</key><key>api.Document.referrer</key><key>api.Document.replaceChildren</key><key>api.Document.scripts</key><key>api.Document.title</key><key>api.DocumentFragment</key><key>api.DocumentFragment.DocumentFragment</key><key>api.DocumentFragment.append</key><key>api.DocumentFragment.childElementCount</key><key>api.DocumentFragment.children</key><key>api.DocumentFragment.firstElementChild</key><key>api.DocumentFragment.getElementById</key><key>api.DocumentFragment.lastElementChild</key><key>api.DocumentFragment.prepend</key><key>api.DocumentFragment.querySelector</key><key>api.DocumentFragment.querySelectorAll</key><key>api.DocumentFragment.replaceChildren</key><key>api.DocumentType</key><key>api.DocumentType.after</key><key>api.DocumentType.before</key><key>api.DocumentType.name</key><key>api.DocumentType.publicId</key><key>api.DocumentType.remove</key><key>api.DocumentType.replaceWith</key><key>api.DocumentType.systemId</key><key>api.Element</key><key>api.Element.after</key><key>api.Element.append</key><key>api.Element.attributes</key><key>api.Element.before</key><key>api.Element.childElementCount</key><key>api.Element.children</key><key>api.Element.classList</key><key>api.Element.className</key><key>api.Element.clientHeight</key><key>api.Element.clientLeft</key><key>api.Element.clientTop</key><key>api.Element.clientWidth</key><key>api.Element.closest</key><key>api.Element.currentCSSZoom</key><key>api.Element.firstElementChild</key><key>api.Element.getAttribute</key><key>api.Element.getAttributeNS</key><key>api.Element.getAttributeNames</key><key>api.Element.getAttributeNode</key><key>api.Element.getAttributeNodeNS</key><key>api.Element.getBoundingClientRect</key><key>api.Element.getClientRects</key><key>api.Element.getElementsByClassName</key><key>api.Element.getElementsByTagName</key><key>api.Element.getElementsByTagName.all_elements_selector</key><key>api.Element.getElementsByTagNameNS</key><key>api.Element.getElementsByTagNameNS.all_elements_selector</key><key>api.Element.hasAttribute</key><key>api.Element.hasAttributeNS</key><key>api.Element.hasAttributes</key><key>api.Element.id</key><key>api.Element.innerHTML</key><key>api.Element.insertAdjacentElement</key><key>api.Element.insertAdjacentHTML</key><key>api.Element.insertAdjacentText</key><key>api.Element.lastElementChild</key><key>api.Element.localName</key><key>api.Element.matches</key><key>api.Element.namespaceURI</key><key>api.Element.nextElementSibling</key><key>api.Element.outerHTML</key><key>api.Element.prefix</key><key>api.Element.prepend</key><key>api.Element.previousElementSibling</key><key>api.Element.querySelector</key><key>api.Element.querySelectorAll</key><key>api.Element.remove</key><key>api.Element.removeAttribute</key><key>api.Element.removeAttributeNS</key><key>api.Element.removeAttributeNode</key><key>api.Element.replaceChildren</key><key>api.Element.replaceWith</key><key>api.Element.setAttribute</key><key>api.Element.setAttributeNS</key><key>api.Element.setAttributeNode</key><key>api.Element.setAttributeNodeNS</key><key>api.Element.tagName</key><key>api.Element.toggleAttribute</key><key>api.HTMLCollection</key><key>api.HTMLCollection.item</key><key>api.HTMLCollection.length</key><key>api.HTMLCollection.namedItem</key><key>api.HTMLDocument</key><key>api.HTMLElement</key><key>api.HTMLElement.dir</key><key>api.HTMLElement.error_event</key><key>api.HTMLElement.hidden</key><key>api.HTMLElement.innerText</key><key>api.HTMLElement.load_event</key><key>api.HTMLElement.offsetHeight</key><key>api.HTMLElement.offsetLeft</key><key>api.HTMLElement.offsetParent</key><key>api.HTMLElement.offsetTop</key><key>api.HTMLElement.offsetWidth</key><key>api.HTMLElement.outerText</key><key>api.NamedNodeMap</key><key>api.NamedNodeMap.getNamedItem</key><key>api.NamedNodeMap.getNamedItemNS</key><key>api.NamedNodeMap.item</key><key>api.NamedNodeMap.length</key><key>api.NamedNodeMap.removeNamedItem</key><key>api.NamedNodeMap.removeNamedItemNS</key><key>api.NamedNodeMap.setNamedItem</key><key>api.NamedNodeMap.setNamedItemNS</key><key>api.Node</key><key>api.Node.appendChild</key><key>api.Node.baseURI</key><key>api.Node.childNodes</key><key>api.Node.cloneNode</key><key>api.Node.compareDocumentPosition</key><key>api.Node.contains</key><key>api.Node.firstChild</key><key>api.Node.hasChildNodes</key><key>api.Node.insertBefore</key><key>api.Node.isDefaultNamespace</key><key>api.Node.isEqualNode</key><key>api.Node.isSameNode</key><key>api.Node.lastChild</key><key>api.Node.lookupNamespaceURI</key><key>api.Node.lookupPrefix</key><key>api.Node.nextSibling</key><key>api.Node.nodeName</key><key>api.Node.nodeType</key><key>api.Node.nodeValue</key><key>api.Node.normalize</key><key>api.Node.ownerDocument</key><key>api.Node.parentElement</key><key>api.Node.parentNode</key><key>api.Node.previousSibling</key><key>api.Node.removeChild</key><key>api.Node.replaceChild</key><key>api.Node.textContent</key><key>api.NodeIterator</key><key>api.NodeIterator.filter</key><key>api.NodeIterator.nextNode</key><key>api.NodeIterator.pointerBeforeReferenceNode</key><key>api.NodeIterator.previousNode</key><key>api.NodeIterator.referenceNode</key><key>api.NodeIterator.root</key><key>api.NodeIterator.whatToShow</key><key>api.NodeList</key><key>api.NodeList.@@iterator</key><key>api.NodeList.entries</key><key>api.NodeList.forEach</key><key>api.NodeList.item</key><key>api.NodeList.keys</key><key>api.NodeList.length</key><key>api.NodeList.values</key><key>api.ProcessingInstruction</key><key>api.ProcessingInstruction.doc_xml</key><key>api.ProcessingInstruction.target</key><key>api.Text</key><key>api.Text.Text</key><key>api.Text.splitText</key><key>api.Text.wholeText</key><key>api.TreeWalker</key><key>api.TreeWalker.currentNode</key><key>api.TreeWalker.filter</key><key>api.TreeWalker.firstChild</key><key>api.TreeWalker.lastChild</key><key>api.TreeWalker.nextNode</key><key>api.TreeWalker.nextSibling</key><key>api.TreeWalker.parentNode</key><key>api.TreeWalker.previousNode</key><key>api.TreeWalker.previousSibling</key><key>api.TreeWalker.root</key><key>api.TreeWalker.whatToShow</key><key>api.Window.document</key><key>api.XMLDocument</key></compat_features><canonical_url>https://nowyoucanuse.com/features--dom.html</canonical_url></feature>