This table shows the current level of DOM Core support in pdom. At present, this table only shows DOM Core Level 1 and a couple properties/methods from DOM Level 2.
| Interface | Property/Method | Support? |
|---|---|---|
| Node | DOMString nodeName | |
| DOMString nodeValue | ||
| unsigned short nodeType | ||
| Node parentNode | ||
| NodeList childNodes | ||
| Node firstChild | ||
| Node lastChild | ||
| Node previousSibling | ||
| Node nextSibling | ||
| NamedNodeMap attributes | ||
| Document ownerDocument | ||
| Node insertBefore(in Node newChild, in Node refChild) | ||
| Node replaceChild(in Node newChild, in Node oldChild) | ||
| Node removeChild(in Node oldChild) | ||
| Node appendChild(in Node newChild) | ||
| boolean hasChildNodes() | ||
| Node cloneNode(in boolean deep) | ||
| DOMString namespaceURI | ||
| Element : Node | DOMString tagName | |
| DOMString getAttribute(in DOMString name) | ||
| void setAttribute(in DOMString name, in DOMString value) | ||
| void removeAttribute(in DOMString name) | ||
| Attr getAttributeNode(in DOMString name) | ||
| Attr setAttributeNode(in Attr newAttr) | ||
| Attr removeAttributeNode(in Attr oldAttr) | ||
| NodeList getElementsByTagName(in DOMString name) | ||
| boolean hasAttribute(in DOMString name) | ||
| Document : Node | DocumentType doctype | |
| DOMImplementation implementation | ||
| Element documentElement | ||
| Element createElement(in DOMString tagName) | ||
| DocumentFragment createDocumentFragment() | ||
| createTextNode(in DOMString data) | ||
| createComment(in DOMString data) | ||
| createCDATASection(in DOMString data) | ||
| createProcessingInstruction(in DOMString target, in DOMString data) | ||
| Attr createAttribute(in DOMString name) | ||
| EntityReference createEntityByReference(in DOMString name) | ||
| NodeList getElementsByTagName(in DOMString tagName) | ||
| Element getElementById(in DOMString elementId) | ||
| NodeList | Node item(in unsigned long index) | |
| unsigned long length | ||
| NamedNodeMap | Node getNamedItem(in DOMString name) | |
| Node setNamedItem(in Node arg) | ||
| Node removeNamedItem(in DOMString name) | ||
| Node item(in unsigned long index) | ||
| unsigned long length | ||
| CharacterData : Node | DOMString data | |
| unsigned long length | ||
| DOMString substringData(in unsigned long offset, in unsigned long count) | ||
| void appendData(in DOMString arg) | ||
| void insertData(in unsigned long offset, in DOMString arg) | ||
| void deleteData(in unsigned long offset, in unsigned long count) | ||
| void replaceData(in unsigned long offset, in unsigned long count, in DOMString arg) | ||
| Text : CharacterData | Text splitText(in unsigned long offset) | |
| Attr : Node | DOMString name | |
| boolean specified | ||
| DOMString value | ||
| Element ownerElement | ||
| Comment : CharacterData | (empty) | |
| CDATASection : Text | (empty) | |
| DOMException | unsigned short code | |
| DOMImplementation | boolean hasFeature(in DOMString feature, in DOMString version) | |
| DocumentFragment | (empty) | |
| DocumentType : Node | DOMString name | |
| NamedNodeMap entities | ||
| NamedNodeMap notations | ||
| Notation : Node | DOMString publicId | |
| DOMString systemId | ||
| Entity : Node | DOMString publicId | |
| DOMString systemId | ||
| DOMString notationName | ||
| EntityReference : Node | (empty) | |
| ProcessingInstruction : Node | DOMString target | |
| DOMString data | ||