Interfaces
 InterfaceDescription
 DOMConfiguration DOM 3 Core  Used by Document.normalizeDocument(), and DOM Level 3 DOMParser() and DOMSerializer.
 DOMErrorHandler DOM 3 Core  DOMErrorHandler is a callback interface that the DOM implementation can call when reporting errors that happens while processing XML data, or when doing some other processing (e.g.
 DOMException DOM 1 Core  DOM operations only raise exceptions in "exceptional" circumstances.
 DOMImplementation DOM 1 Core  The DOMImplementation interface provides a number of methods for performing operations that are independent of any particular instance of the document object model.
 DOMImplementationList DOM 3 Core  Returned by DOMImplementationSource.getDOMImplementationList() and DOMImplementationRegistry.getDOMImplementationList().
 DOMImplementationRegistry DOM 3 Core  This is a global variable used to get a single DOMImplementation or DOMImplementationList depending on the registered objects with the specified features.
 DOMImplementationSource DOM 3 Core  This interface permits a DOM implementer to supply one or more implementations, based upon requested features and versions, as specified in DOM Features.
 DOMLocator DOM 3 Core  Indicates a location such as where an error occurred.
 DOMStringList DOM 3 Core  The DOMStringList interface provides the abstraction of an ordered collection of DOMString values, without defining or constraining how this collection is implemented.
 NamedNodeMap DOM 1 Core  Objects implementing the NamedNodeMap interface are used to represent collections of nodes that can be accessed by name.
 NameList DOM 3 Core  The NameList interface provides the abstraction of an ordered collection of parallel pairs of name and namespace values (which could be null values), without defining or constraining how this collection is implemented.
 NodeList DOM 1 Core  The NodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented.
Classes
 ClassDescription
 Attr DOM 1 Core  This type represents a DOM element's attribute as an object.
 CDATASection DOM 1 Core  A CDATA Section can be used within XML to include extended portions of unescaped text, such that the symbols < and & do not need escaping as they normally do within XML when used as text.
 CharacterData DOM 1 Core  Provides text manipulation methods that are used by several objects.
 Comment DOM 1 Core  A comment is used to add notations within markup.
 Document DOM 0  In the DOM, the document object provides a general way to represent HTML, XHTML, and XML documents.
 DocumentFragment DOM 1 Core  A DocumentFragment is a minimal document object that has no parent.
 DocumentType DOM 1 Core  Each Document has a doctype attribute whose value is either null or a DocumentType object.
 DOMError DOM 3 Core  DOMError is an interface that describes an error.
 Element   The Element interface represents an element in an HTML or XML document.
 Entity DOM 1 Core  This interface represents a known entity, either parsed or unparsed, in an XML document.
 EntityReference DOM 1 Core  Read-only reference to an entity reference in the DOM tree.
 ExceptionCode DOM 1 Core  An integer indicating the type of error generated.
 Node DOM 1 Core  A Node is an interface from which a number of DOM types inherit, and allows these various types to be treated (or tested) similarly.
 Notation DOM 1 Core  This interface represents a notation declared in the DTD.
 ProcessingInstruction DOM 1 Core  A processing instruction provides an opportunity for application-specific instructions to be embedded within XML and which can be ignored by XML processors which do not support processing their instructions (outside of their having a place in the DOM).
 Text DOM 1 Core  The Text interface represents the textual content of an Element or Attr.
 TypeInfo DOM 3 Core  The TypeInfo interface represents a type referenced from Element or Attr nodes, specified in the schemas associated with the document.
 UserDataHandler DOM 3 Core  When associating user data with a key on a node, Node.setUserData() can also accept, in its third argument, a handler which will be called when the object is cloned, imported, deleted, renamed, or adopted.