Appendix A: Changes
- Editors
- Arnaud Le Hors, IBM
- Philippe Le Hégaret, W3C
A.1: Changes between DOM Level 1 Core and DOM Level 2 Core
A.1.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 one new
method: supports.
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.