Web Standards Compliance Chart: DOM1
DOM Elements | ||||||
---|---|---|---|---|---|---|
Property
or Value |
Platform | WN6 | WI5 | MN6 | MI5 | LN6 | test | DOMImplementation | Y | X | X | X | X | DOMImplementation.hasFeature HTML 1.0 | Y | X | X | X | X | 1 | DOMImplementation.hasFeature XML 1.0 | Y | X | X | X | X | 1 | DOMImplementation.hasFeature HTML 2.0 | Y | X | X | X | X | 1 | DOMImplementation.hasFeature XML 2.0 | Y | X | X | X | X | 1 | DOMException | P | X | X | X | X | DOMException.INDEX_SIZE_ERR | X | X | X | X | X | DOMException.DOMSTRING_SIZE_ERR | N | N | X | X | X | 1 | DOMException.HIERARCHY_REQUEST_ERR | N | N | X | X | X | 1 | DOMException.WRONG_DOCUMENT_ERR | X | X | X | X | X | DOMExcepton.INVALID_CHARACTER_ERR | N | N | X | X | X | 1 | 2 | DOMException.NO_DATA_ALLOWED_ERR | X | X | X | X | X | DOMException.NO_MODIFICATION_ALLOWED_ERR | Y | N | X | X | X | 1 | 2 | DOMException.NOT_FOUND_ERR | N | N | X | X | X | 1 | DOMException.NOT_SUPPORTED_ERR | Y | N | X | X | X | 1 | 2 | 3 | DOMException.INUSE_ATTRIBUTE_ERR | X | X | X | X | X | Node | X | X | X | X | X | Node.nodeName | N | Y | X | X | Y | 1 | Node.nodeValue | X | X | X | X | X | Node.nodeType | X | X | X | X | X | Node.parentNode | Y | Y | X | X | Y | 1 | Node.childNodes | X | X | X | X | X | Node.firstChild | Y | Y | X | X | Y | 1 | Node.lastChild | Y | X | X | X | Y | 1 | Node.previousSibling | Y | Y | X | X | Y | 1 | Node.nextSibling | Y | Y | X | X | Y | 1 | Node.attributes | X | X | X | X | X | Node.ownerDocument | Y | P | X | X | Y | 1 | Node.insertBefore | Y | Y | X | X | Y | 1 | Node.replaceChild | P | P | X | X | X | 1 | Node.removeChild | Y | Y | X | X | Y | 1 | Node.appendChild | Y | Y | X | X | Y | 1 | Node.hasChildNodes | Y | Y | X | X | Y | 1 | Node.cloneNode | Y | X | X | X | Y | 1 | NodeList | Y | P | X | X | Y | NodeList.item | Y | N | X | X | Y | 1 | 2 | NodeList.length | Y | Y | X | X | Y | 1 | 2 | NamedNodeMap | X | X | X | X | X | NamedNodeMap.getNamedItem | Y | X | X | X | Y | 1 | NamedNodeMap.setNamedItem | X | X | X | X | X | 1 | NamedNodeMap.removeNamedItem | Y | N | X | X | X | 1 | NamedNodeMap.item | Y | N | X | X | Y | 1 | NamedNodeMap.length | Y | N | X | X | Y | 1 | CharacterData | P | X | X | X | X | CharacterData.data | P | P | X | X | X | 1 | CharacterData.length | Y | N | X | X | X | 1 | CharacterData.substringData | Y | Y | X | X | X | 1 | CharacterData.appendData | Y | N | X | X | X | 1 | CharacterData.insertData | Y | N | X | X | X | 1 | CharacterData.deleteData | N | N | X | X | X | 1 | CharacterData.replaceData | Y | N | X | X | X | 1 | Document | X | X | X | X | X | Document.docType | P | Y | X | X | X | 1 | Document.implementation | Y | X | X | X | X | 1 | Document.documentElement | Y | N | X | X | X | 1 | Document.createElement | Y | Y | X | X | X | 1 | Document.createDocumentFragment | Y | N | X | X | X | 1 | Document.createTextNode | X | X | X | X | X | Document.createComment | Y | N | X | X | X | 1 | Document.createCDATASection | X | X | X | X | X | Document.createProcessingInstruction | X | X | X | X | X | Document.createAttribute | Y | N | X | X | X | 1 | Document.createEntityReference | X | X | X | X | X | Document.getElementsByTagName | Y | N | X | X | X | 1 | DocumentFragment | X | X | X | X | X | DocumentType | X | X | X | X | X | DocumentType.name | Y | X | X | X | X | 1 | DocumentType.entities | N | X | X | X | X | 1 | DocumentType.notations | N | X | X | X | X | 1 | EntityReference | X | X | X | X | X | Element | Y | P | X | X | Y | Element.tagName | Y | Y | X | X | Y | 1 | Element.getAttribute | Y | Y | X | X | Y | 1 | Element.setAttribute | Y | Y | X | X | Y | 1 | Element.removeAttribute | Y | N | X | X | Y | 1 | Element.getAttributeNode | Y | X | X | X | Y | 1 | Element.setAttributeNode | Y | X | X | X | Y | 1 | Element.removeAttributeNode | X | X | X | X | X | Element.getElementsByTagName | N | Y | X | X | Y | 1 | Element.normalize | X | X | X | X | X | Attr | X | N | X | X | X | Attr.name | Y | N | X | X | Y | 1 | Attr.specified | Y | P | X | X | X | 1 | Attr.value | Y | N | X | X | Y | 1 | ProcessingInstruction | X | X | X | X | X | ProcessingInstruction.target | X | X | X | X | X | ProcessingInstruction.data | X | X | X | X | X | Comment | X | X | X | X | X | Text | X | X | X | X | X | Text.splitText | X | X | X | X | X | CDATASection | X | X | X | X | X | Entity | X | X | X | X | X | Entity.publicId | X | X | X | X | X | Entity.systemId | X | X | X | X | X | Entity.notationName | X | X | X | X | X | Notation | X | X | X | X | X | Notation.publicId | X | X | X | X | X | Notation.systemId | X | X | X | X | X |
Legend
WN6 | Netscape 6 on win32 |
WI5 | Internet Explorer 5 on win32 |
MN6 | Netscape 6 on mac |
MI5 | Internet Explorer 5 on mac |
LN6 | Netscape 6 on linux |
Y | The test passed |
N | The test failed |
P | The test yielded only partial success |
X | There are no results for this test |
About These Tables
These tables reflect the basic results of Mozilla's DOM1 Test Matrices. The invidual test cases in the matrices were designed to run in DOM compatible browsers and are not expected to give results in non-DOM browsers. When no results could be gleaned from a particular test, the cell appears with a blue "X". In some cases and perhaps many cases, browsers may actually support a particular element or attribute but fail to provide the result data in the way that the test harness expects it, resulting in an "N", or failure, in these grids. The test cases are closely based upon the DOM1 specification and are very exacting with regard to output and expected result. Testers are encouraged to examine the results of the test data and, when possible, to correct for errors that arise because of the test themselves and not for lack of support.Similarly, readers may find the results displayed here more useful in the general case than in the specific. If this document encourages you to examine the detailed test cases themselves, to fill in data where it's needed, and to get involved in the browser standards testing process, as I hope it does, then it will have served its purpose.
Getting Involved
Want to get involved in documenting Mozilla?: Check out the Mozilla Documentation Project
Want to get involved in standards testing?: Check out the Mozilla Quality page
Want to see and use the tools with which these tables were created?: Grab gridtools.zip
Want to contact the author?: Email oeschger@netscape.com
Want to get the remaining bugs fixed as quickly as possible? Join Bugathon and help simplify bug reports down to test cases so we can crush bugs faster.