Opera Presto supports the fundamental interfaces of DOM 2 Core with minor exceptions. Opera does not support the following extended interfaces on purpose, expecting a future revision of DOM Core will remove them:
Opera supports several carefully selected DOM 3 Core features. Several of these are:
compareDocumentPosition() methodtextContent attributeOpera Presto provides support for the DOM 2 Core and XML Modules as described in the following table.
| Object/Attribute/Method | Module | Support |
|---|---|---|
DOMException
|
Core | Yes |
INDEX_SIZE_ERR
|
Core | Yes |
DOMSTRING_SIZE_ERR
|
Core | Yes |
HIERARCHY_REQUEST_ERR
|
Core | Yes |
WRONG_DOCUMENT_ERR
|
Core | Yes |
INVALID_CHARACTER_ERR
|
Core | Yes |
NO_DATA_ALLOWED_ERR
|
Core | Yes |
NO_MODIFICATION_ALLOWED_ERR
|
Core | Yes |
NOT_FOUND_ERR
|
Core | Yes |
NOT_SUPPORTED_ERR
|
Core | Yes |
INUSE_ATTRIBUTE_ERR
|
Core | Yes |
INVALID_STATE_ERR
|
Core | Yes |
SYNTAX_ERR
|
Core | Yes |
INVALID_MODIFICATION_ERR
|
Core | Yes |
NAMESPACE_ERR
|
Core | Yes |
INVALID_ACCESS_ERR
|
Core | Yes |
code
|
Core | Yes |
DOMImplementation
|
Core | Yes |
hasFeature (feature, version)
|
Core | Yes |
createDocumentType (qualifiedName, publicID, systemID)
|
Core | Yes |
createDocument (nameSpaceURI, qualifiedName, docType)
|
Core | Yes |
DocumentFragment :Node
|
Core | Yes |
Document :Node
|
Core | Yes |
doctype
|
Core | Yes |
implementation
|
Core | Yes |
documentElement
|
Core | Yes |
createElement (tagName)
|
Core | Yes |
createDocumentFragment()
|
Core | Yes |
createTextNode (data)
|
Core | Yes |
createComment (data)
|
Core | Yes |
createCDATASection (data)
|
Core | Yes |
createProcessingInstruction (target, data)
|
Core | Yes |
createAttribute (name)
|
Core | Yes |
createEntityReference (name)
|
Core | No |
getElementsByTagName (tagName)
|
Core | Yes |
importNode (importedNode, deep)
|
Core | Yes |
createElementNS (nameSpaceURI, qualifiedName)
|
Core | Yes |
createAttributeNS (nameSpaceURI, qualifiedName)
|
Core | Yes |
getElementsByTagNameNS (nameSpaceURI, qualifiedName)
|
Core | Yes |
getElementById (elementId)
|
Core | Yes |
Node
|
Core | Yes |
ELEMENT_NODE
|
Core | Yes |
ATTRIBUTE_NODE
|
Core | Yes |
TEXT_NODE
|
Core | Yes |
CDATA_SECTION_NODE
|
Core | Yes |
ENTITY_REFERENCE_NODE
|
Core | Yes |
ENTITY_NODE
|
Core | Yes |
PROCESSING_INSTRUCTION_NODE
|
Core | Yes |
COMMENT_NODE
|
Core | Yes |
DOCUMENT_NODE
|
Core | Yes |
DOCUMENT_TYPE_NODE
|
Core | Yes |
DOCUMENT_FRAGMENT_NODE
|
Core | Yes |
NOTATION_NODE
|
Core | Yes |
nodeName
|
Core | Yes |
nodeValue
|
Core | Yes |
nodeType
|
Core | Yes |
parentNode
|
Core | Yes |
childNodes
|
Core | Yes |
firstChild
|
Core | Yes |
lastChild
|
Core | Yes |
previousSibling
|
Core | Yes |
nextSibling
|
Core | Yes |
attributes
|
Core | Yes |
ownerDocument
|
Core | Yes |
namespaceURI
|
Core | Yes |
prefix
|
Core | Yes |
localName
|
Core | Yes |
insertBefore (newChild, refChild)
|
Core | Yes |
replaceChild (newChild, oldChild)
|
Core | Yes |
removeChild (oldChild)
|
Core | Yes |
appendChild (newChild)
|
Core | Yes |
hasChildNodes()
|
Core | Yes |
cloneNode (deep)
|
Core | Yes |
normalize()
|
Core | Yes |
isSupported (feature, version)
|
Core | Yes |
hasAttributes()
|
Core | Yes |
NodeList
|
Core | Yes |
length
|
Core | Yes |
item (index)
|
Core | Yes |
NamedNodeMap
|
Core | Yes |
length
|
Core | Yes |
getNamedItem (name)
|
Core | Yes |
setNamedItem (arg)
|
Core | Yes |
removeNamedItem (name)
|
Core | Yes |
item (index)
|
Core | Yes |
getNamedItemNS (namespaceURI, localName)
|
Core | Yes |
setNamedItemNS (arg)
|
Core | Yes |
removeNamedItemNS (namespaceURI, localName)
|
Core | Yes |
CharacterData :Node
|
Core | Yes |
data
|
Core | Yes |
length
|
Core | Yes |
substringData (offset, count)
|
Core | Yes |
appendData (arg)
|
Core | Yes |
insertData (offset, arg)
|
Core | Yes |
deleteData (offset, count)
|
Core | Yes |
replaceData (offset, count, arg)
|
Core | Yes |
Attr :Node
|
Core | Yes |
name
|
Core | Yes |
specified
|
Core | Yes |
value
|
Core | Yes |
ownerElement
|
Core | Yes |
Element :Node
|
Core | Yes |
tagName
|
Core | Yes |
getAttribute (name)
|
Core | Yes |
setAttribute (name, value)
|
Core | Yes |
removeAttribute (name)
|
Core | Yes |
getAttributeNode (name)
|
Core | Yes |
setAttributeNode (newAttr)
|
Core | Yes |
removeAttributeNode (oldAttr)
|
Core | Yes |
getElementsByTagName (name)
|
Core | Yes |
getAttributeNS (namespaceURI, localName)
|
Core | Yes |
setAttributeNS (namespaceURI, qualifiedName, value)
|
Core | Yes |
removeAttributeNS (namespaceURI, localName)
|
Core | Yes |
getAttributeNodeNS (namespaceURI, localName)
|
Core | Yes |
setAttributeNodeNS (newAttr)
|
Core | Yes |
getElementsByTagNameNS (namespaceURI, localName)
|
Core | Yes |
hasAttribute (name)
|
Core | Yes |
hasAttributeNS (namespaceURI, localName)
|
Core | Yes |
Text :CharacterData
|
Core | Yes |
splitText (offset)
|
Core | Yes |
Comment :CharacterData
|
Core | Yes |
DocumentType :Node
|
XML | Yes |
name
|
XML | Yes |
entities
|
XML | Yes |
notations
|
XML | Yes |
publicId
|
XML | Yes |
systemId
|
XML | Yes |
internalSubset
|
XML | No |
Notation :Node
|
XML | No |
publicId
|
XML | No |
systemId
|
XML | No |
Entity :Node
|
XML | No |
publicId
|
XML | No |
systemId
|
XML | No |
notationName
|
XML | No |
EntityReference :Node
|
XML | No |
ProcessingInstruction :Node
|
XML | No |
target
|
XML | No |
data
|
XML | No |
Need help? Hit F1 anytime while using Opera to access our online help files, or go here.