Appendix A: Changes
- Editors:
- Arnaud Le Hors, IBM
- Philippe Le Hégaret, W3C
A.1: Changes between
DOM Level 2 Core and DOM Level 3 Core
To be completed...
A.2: Changes between
DOM Level 1 Core and DOM Level 2 Core
- OMG IDL
- The DOM Level 2 specifications are now using Corba 2.3.1
instead of Corba 2.2.
- Type
DOMString
- The definition of
DOMString in IDL is now a
valuetype.
A.2.1: Changes to DOM
Level 1 Core interfaces and exceptions
- Interface
Attr
- The
Attr
interface has one new attribute: ownerElement.
- Interface
Document
- The
Document
interface has five new methods: importNode,
createElementNS, createAttributeNS,
getElementsByTagNameNS and
getElementById.
- Interface
NamedNodeMap
- The
NamedNodeMap interface
has three new methods: getNamedItemNS,
setNamedItemNS, removeNamedItemNS.
- Interface
Node
- The
Node
interface has two new methods: isSupported and
hasAttributes.
normalize, previously in the Element interface, has
been moved in the Node interface.
The Node
interface has three new attributes: namespaceURI,
prefix and localName.
The ownerDocument attribute was specified to be
null when the node is a Document. It now is also
null when the node is a DocumentType which is not
used with any Document yet.
- Interface
DocumentType
- The
DocumentType interface
has three attributes: publicId, systemId
and internalSubset.
- Interface
DOMImplementation
- The
DOMImplementation
interface has two new methods: createDocumentType and
createDocument.
- Interface
Element
- The
Element
interface has eight new methods: getAttributeNS,
setAttributeNS, removeAttributeNS,
getAttributeNodeNS, setAttributeNodeNS,
getElementsByTagNameNS, hasAttribute and
hasAttributeNS.
The method normalize is now inherited from the Node interface
where it was moved.
- Exception
DOMException
- The
DOMException has five new
exception codes: INVALID_STATE_ERR,
SYNTAX_ERR, INVALID_MODIFICATION_ERR,
NAMESPACE_ERR and
INVALID_ACCESS_ERR.