You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.



 

Web Standards Compliance Chart: DOM1

  • Legend
  • About These Tables
  • Getting Involved

     

     
    DOM Elements
    Property
    or Value
    Platform
     WN6WI5MN6MI5LN6test
    DOMImplementationYXXXX
    DOMImplementation.hasFeature HTML 1.0YXXXX1
    DOMImplementation.hasFeature XML 1.0YXXXX1
    DOMImplementation.hasFeature HTML 2.0YXXXX1
    DOMImplementation.hasFeature XML 2.0YXXXX1
    DOMExceptionPXXXX
    DOMException.INDEX_SIZE_ERRXXXXX
    DOMException.DOMSTRING_SIZE_ERRNNXXX1
    DOMException.HIERARCHY_REQUEST_ERRNNXXX1
    DOMException.WRONG_DOCUMENT_ERRXXXXX
    DOMExcepton.INVALID_CHARACTER_ERRNNXXX12
    DOMException.NO_DATA_ALLOWED_ERRXXXXX
    DOMException.NO_MODIFICATION_ALLOWED_ERRYNXXX12
    DOMException.NOT_FOUND_ERRNNXXX1
    DOMException.NOT_SUPPORTED_ERRYNXXX123
    DOMException.INUSE_ATTRIBUTE_ERRXXXXX
    Node XXXXX
    Node.nodeNameNYXXY1
    Node.nodeValueXXXXX
    Node.nodeTypeXXXXX
    Node.parentNodeYYXXY1
    Node.childNodesXXXXX
    Node.firstChildYYXXY1
    Node.lastChildYXXXY1
    Node.previousSiblingYYXXY1
    Node.nextSiblingYYXXY1
    Node.attributesXXXXX
    Node.ownerDocumentYPXXY1
    Node.insertBeforeYYXXY1
    Node.replaceChildPPXXX1
    Node.removeChildYYXXY1
    Node.appendChildYYXXY1
    Node.hasChildNodesYYXXY1
    Node.cloneNodeYXXXY1
    NodeListYPXXY
    NodeList.itemYNXXY12
    NodeList.lengthYYXXY12
    NamedNodeMapXXXXX
    NamedNodeMap.getNamedItemYXXXY1
    NamedNodeMap.setNamedItemXXXXX1
    NamedNodeMap.removeNamedItemYNXXX1
    NamedNodeMap.itemYNXXY1
    NamedNodeMap.lengthYNXXY1
    CharacterDataPXXXX
    CharacterData.dataPPXXX1
    CharacterData.lengthYNXXX1
    CharacterData.substringDataYYXXX1
    CharacterData.appendDataYNXXX1
    CharacterData.insertDataYNXXX1
    CharacterData.deleteDataNNXXX1
    CharacterData.replaceDataYNXXX1
    DocumentXXXXX
    Document.docTypePYXXX1
    Document.implementationYXXXX1
    Document.documentElementYNXXX1
    Document.createElementYYXXX1
    Document.createDocumentFragmentYNXXX1
    Document.createTextNodeXXXXX
    Document.createCommentYNXXX1
    Document.createCDATASectionXXXXX
    Document.createProcessingInstructionXXXXX
    Document.createAttributeYNXXX1
    Document.createEntityReferenceXXXXX
    Document.getElementsByTagNameYNXXX1
    DocumentFragmentXXXXX
    DocumentTypeXXXXX
    DocumentType.nameYXXXX1
    DocumentType.entitiesNXXXX1
    DocumentType.notationsNXXXX1
    EntityReferenceXXXXX
    ElementYPXXY
    Element.tagNameYYXXY1
    Element.getAttributeYYXXY1
    Element.setAttributeYYXXY1
    Element.removeAttributeYNXXY1
    Element.getAttributeNodeYXXXY1
    Element.setAttributeNodeYXXXY1
    Element.removeAttributeNodeXXXXX
    Element.getElementsByTagNameNYXXY1
    Element.normalizeXXXXX
    AttrXNXXX
    Attr.nameYNXXY1
    Attr.specifiedYPXXX1
    Attr.valueYNXXY1
    ProcessingInstructionXXXXX
    ProcessingInstruction.targetXXXXX
    ProcessingInstruction.dataXXXXX
    CommentXXXXX
    TextXXXXX
    Text.splitTextXXXXX
    CDATASectionXXXXX
    Entity XXXXX
    Entity.publicIdXXXXX
    Entity.systemIdXXXXX
    Entity.notationNameXXXXX
    NotationXXXXX
    Notation.publicIdXXXXX
    Notation.systemIdXXXXX


    Legend

    WN6Netscape 6 on win32
    WI5Internet Explorer 5 on win32
    MN6Netscape 6 on mac
    MI5Internet Explorer 5 on mac
    LN6Netscape 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.