|  | 
Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members 
 DOMElement  Class ReferenceBy far the vast majority of objects (apart from text) that authors encounter when traversing a document areDOMElementnodes. 
More...
Inheritance diagram for DOMElement:  [legend]Collaboration diagram for DOMElement:  [legend]List of all members. 
| 
 Public Methods |  |  |  | virtual | ~DOMElement () |  |  | Destructor. More... 
 
 |  |  |  | virtual const XMLCh * | getTagName () const=0 |  |  | The name of the element. More... 
 
 |  | virtual const XMLCh * | getAttribute (const XMLCh *name) const=0 |  |  | Retrieves an attribute value by name. More... 
 
 |  | virtual DOMAttr * | getAttributeNode (const XMLCh *name) const=0 |  |  | Retrieves an DOMAttrnode by name. More...
 
 |  | virtual DOMNodeList * | getElementsByTagName (const XMLCh *name) const=0 |  |  | Returns a DOMNodeListof all descendant elements with a given tag name, in the order in which they would be encountered in a preorder traversal of theDOMElementtree. More...
 
 |  | virtual void | setAttribute (const XMLCh *name, const XMLCh *value)=0 |  |  | Adds a new attribute. More... 
 
 |  | virtual DOMAttr * | setAttributeNode (DOMAttr *newAttr)=0 |  |  | Adds a new attribute. More... 
 
 |  | virtual DOMAttr * | removeAttributeNode (DOMAttr *oldAttr)=0 |  |  | Removes the specified attribute node. More... 
 
 |  | virtual void | removeAttribute (const XMLCh *name)=0 |  |  | Removes an attribute by name. More... 
 
 |  |  |  | virtual const XMLCh * | getAttributeNS (const XMLCh *namespaceURI, const XMLCh *localName) const=0 |  |  | Retrieves an attribute value by local name and namespace URI. More... 
 
 |  | virtual void | setAttributeNS (const XMLCh *namespaceURI, const XMLCh *qualifiedName, const XMLCh *value)=0 |  |  | Adds a new attribute. More... 
 
 |  | virtual void | removeAttributeNS (const XMLCh *namespaceURI, const XMLCh *localName)=0 |  |  | Removes an attribute by local name and namespace URI. More... 
 
 |  | virtual DOMAttr * | getAttributeNodeNS (const XMLCh *namespaceURI, const XMLCh *localName) const=0 |  |  | Retrieves an DOMAttrnode by local name and namespace URI. More...
 
 |  | virtual DOMAttr * | setAttributeNodeNS (DOMAttr *newAttr)=0 |  |  | Adds a new attribute. More... 
 
 |  | virtual DOMNodeList * | getElementsByTagNameNS (const XMLCh *namespaceURI, const XMLCh *localName) const=0 |  |  | Returns a DOMNodeListof all theDOMElements with a given local name and namespace URI in the order in which they would be encountered in a preorder traversal of theDOMDocumenttree, starting from this node. More...
 
 |  | virtual bool | hasAttribute (const XMLCh *name) const=0 |  |  | Returns truewhen an attribute with a given name is specified on this element or has a default value,falseotherwise. More...
 
 |  | virtual bool | hasAttributeNS (const XMLCh *namespaceURI, const XMLCh *localName) const=0 |  |  | Returns truewhen an attribute with a given local name and namespace URI is specified on this element or has a default value,falseotherwise. More...
 
 |  |  |  | virtual void | setIdAttribute (const XMLCh *name)=0 |  |  | Declares the DOMAttrspecified by name to be of type ID. More...
 
 |  | virtual void | setIdAttributeNS (const XMLCh *namespaceURI, const XMLCh *localName)=0 |  |  | Declares the DOMAttrspecified by local name and namespace URI to be of type ID. More...
 
 |  | virtual void | setIdAttributeNode (const DOMAttr *idAttr)=0 |  |  | Declares the DOMAttrspecified by node to be of type ID. More...
 
 |  | virtual const DOMTypeInfo * | getTypeInfo () const=0 |  |  | Returns the type information associated with this element. More... 
 
 |  | 
 Protected Methods |  |  |  |  | DOMElement () |  
 Detailed DescriptionBy far the vast majority of objects (apart from text) that authors encounter when traversing a document areDOMElementnodes.
Assume the following XML document:<elementExample id="demo"> <subelement1/> <subelement2><subsubelement/></subelement2> </elementExample> 
 
When represented using DOM, the top node is an DOMElementnode for "elementExample", which contains two childDOMElementnodes, one for "subelement1" and one for "subelement2". "subelement1" contains no child nodes. 
Elements may have attributes associated with them; since the DOMElementinterface inherits fromDOMNode, the genericDOMNodeinterface methodgetAttributesmay be used to retrieve the set of all attributes for an element. There are methods on theDOMElementinterface to retrieve either anDOMAttrobject by name or an attribute value by name. In XML, where an attribute value may contain entity references, anDOMAttrobject should be retrieved to examine the possibly fairly complex sub-tree representing the attribute value. On the other hand, in HTML, where all attributes have simple string values, methods to directly access an attribute value can safely be used as a convenience. 
 
Since: 
DOM Level 1 
 
 
 Constructor & Destructor Documentation
 
  
    | 
        
          | DOMElement::DOMElement | ( |  | ) |  [protected] |  |  
 
  
    | 
        
          | virtual DOMElement::~DOMElement | ( |  | ) |  [virtual] |  |  
 Member Function Documentation
 
  
    | 
        
          | virtual const XMLCh* DOMElement::getAttribute | ( | const XMLCh * | name | ) | const  [pure virtual] |  |  
  
    |  | 
Retrieves an attribute value by name.
 
 
Parameters: 
| name | The name of the attribute to retrieve. | 
 
Returns: 
The DOMAttrvalue as a string, or the empty string if that attribute does not have a specified or default value.
 
Since: 
DOM Level 1 
 |  
 
  
    | 
        
          | virtual DOMAttr* DOMElement::getAttributeNode | ( | const XMLCh * | name | ) | const  [pure virtual] |  |  
  
    |  | 
Retrieves an DOMAttrnode by name. 
 
Parameters: 
| name | The name ( nodeName) of the attribute to retrieve. | 
 
Returns: 
The DOMAttrnode with the specified name (nodeName) ornullif there is no such attribute.
 
Since: 
DOM Level 1 
 |  
 
  
    | 
        
          | virtual DOMAttr* DOMElement::getAttributeNodeNS | ( | const XMLCh * | namespaceURI, |  
          |  |  | const XMLCh * | localName |  
          |  | ) | const  [pure virtual] |  |  
  
    |  | 
Retrieves an DOMAttrnode by local name and namespace URI. 
 
Parameters: 
| namespaceURI | The namespace URI of the attribute to retrieve. |  | localName | The local name of the attribute to retrieve. | 
 
Returns: 
The DOMAttrnode with the specified attribute local name and namespace URI ornullif there is no such attribute.
 
Since: 
DOM Level 2 
 |  
 
  
    | 
        
          | virtual const XMLCh* DOMElement::getAttributeNS | ( | const XMLCh * | namespaceURI, |  
          |  |  | const XMLCh * | localName |  
          |  | ) | const  [pure virtual] |  |  
  
    |  | 
Retrieves an attribute value by local name and namespace URI.
 
 
Parameters: 
| namespaceURI | The namespace URI of the attribute to retrieve. |  | localName | The local name of the attribute to retrieve. | 
 
Returns: 
The DOMAttrvalue as a string, or annullif that attribute does not have a specified or default value.
 
Since: 
DOM Level 2 
 |  
 
  
    | 
        
          | virtual DOMNodeList* DOMElement::getElementsByTagName | ( | const XMLCh * | name | ) | const  [pure virtual] |  |  
  
    |  | 
Returns a DOMNodeListof all descendant elements with a given tag name, in the order in which they would be encountered in a preorder traversal of theDOMElementtree. 
 
Parameters: 
| name | The name of the tag to match on. The special value "*" matches all tags. | 
 
Returns: 
A list of matching DOMElementnodes.
 
Since: 
DOM Level 1 
 |  
 
  
    | 
        
          | virtual DOMNodeList* DOMElement::getElementsByTagNameNS | ( | const XMLCh * | namespaceURI, |  
          |  |  | const XMLCh * | localName |  
          |  | ) | const  [pure virtual] |  |  
  
    |  | 
Returns a DOMNodeListof all theDOMElements with a given local name and namespace URI in the order in which they would be encountered in a preorder traversal of theDOMDocumenttree, starting from this node. 
 
Parameters: 
| namespaceURI | The namespace URI of the elements to match on. The special value "*" matches all namespaces. |  | localName | The local name of the elements to match on. The special value "*" matches all local names. | 
 
Returns: 
A new DOMNodeListobject containing all the matchedDOMElements.
 
Since: 
DOM Level 2 
 |  
 
  
    | 
        
          | virtual const XMLCh* DOMElement::getTagName | ( |  | ) | const  [pure virtual] |  |  
  
    |  | 
The name of the element.
 
For example, in: <elementExample id="demo"> ... </elementExample> , tagNamehas the value"elementExample". Note that this is case-preserving in XML, as are all of the operations of the DOM. 
Since: 
DOM Level 1 
 |  
 
  
    | 
        
          | virtual const DOMTypeInfo* DOMElement::getTypeInfo | ( |  | ) | const  [pure virtual] |  |  
  
    |  | 
Returns the type information associated with this element.
 
 
"Experimental - subject to change"
 
 
Returns: 
the DOMTypeInfoassociated with this element
 
Since: 
DOM level 3 
 |  
 
  
    | 
        
          | virtual bool DOMElement::hasAttribute | ( | const XMLCh * | name | ) | const  [pure virtual] |  |  
  
    |  | 
Returns truewhen an attribute with a given name is specified on this element or has a default value,falseotherwise. 
 
Parameters: 
| name | The name of the attribute to look for. | 
 
Returns: 
trueif an attribute with the given name is specified on this element or has a default value,falseotherwise.
 
Since: 
DOM Level 2 
 |  
 
  
    | 
        
          | virtual bool DOMElement::hasAttributeNS | ( | const XMLCh * | namespaceURI, |  
          |  |  | const XMLCh * | localName |  
          |  | ) | const  [pure virtual] |  |  
  
    |  | 
Returns truewhen an attribute with a given local name and namespace URI is specified on this element or has a default value,falseotherwise. 
HTML-only DOM implementations do not need to implement this method.  
Parameters: 
| namespaceURI | The namespace URI of the attribute to look for. |  | localName | The local name of the attribute to look for. | 
 
Returns: 
trueif an attribute with the given local name and namespace URI is specified or has a default value on this element,falseotherwise.
 
Since: 
DOM Level 2 
 |  
 
  
    | 
        
          | virtual void DOMElement::removeAttribute | ( | const XMLCh * | name | ) |  [pure virtual] |  |  
  
    |  | 
Removes an attribute by name.
 
If the removed attribute is known to have a default value, an attribute immediately appears containing the default value as well as the corresponding namespace URI, local name, and prefix when applicable.To remove an attribute by local name and namespace URI, use the
 removeAttributeNSmethod. 
Parameters: 
| name | The name of the attribute to remove. | 
 
Exceptions: 
| DOMException | NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. | 
 
Since: 
DOM Level 1 
 |  
 
  
    | 
        
          | virtual DOMAttr* DOMElement::removeAttributeNode | ( | DOMAttr * | oldAttr | ) |  [pure virtual] |  |  
  
    |  | 
Removes the specified attribute node.
 
If the removed DOMAttrhas a default value it is immediately replaced. The replacing attribute has the same namespace URI and local name, as well as the original prefix, when applicable. 
Parameters: 
| oldAttr | The DOMAttrnode to remove from the attribute list. | 
 
Returns: 
The DOMAttrnode that was removed.
 
Exceptions: 
| DOMException | NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. NOT_FOUND_ERR: Raised if
 oldAttris not an attribute of the element. | 
 
Since: 
DOM Level 1 
 |  
 
  
    | 
        
          | virtual void DOMElement::removeAttributeNS | ( | const XMLCh * | namespaceURI, |  
          |  |  | const XMLCh * | localName |  
          |  | ) |  [pure virtual] |  |  
  
    |  | 
Removes an attribute by local name and namespace URI.
 
If the removed attribute has a default value it is immediately replaced. The replacing attribute has the same namespace URI and local name, as well as the original prefix. 
Parameters: 
| namespaceURI | The namespace URI of the attribute to remove. |  | localName | The local name of the attribute to remove. | 
 
Exceptions: 
| DOMException | NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. | 
 
Since: 
DOM Level 2 
 |  
 
  
    | 
        
          | virtual void DOMElement::setAttribute | ( | const XMLCh * | name, |  
          |  |  | const XMLCh * | value |  
          |  | ) |  [pure virtual] |  |  
  
    |  | 
Adds a new attribute.
 
If an attribute with that name is already present in the element, its value is changed to be that of the value parameter. This value is a simple string, it is not parsed as it is being set. So any markup (such as syntax to be recognized as an entity reference) is treated as literal text, and needs to be appropriately escaped by the implementation when it is written out. In order to assign an attribute value that contains entity references, the user must create an DOMAttrnode plus anyDOMTextandDOMEntityReferencenodes, build the appropriate subtree, and usesetAttributeNodeto assign it as the value of an attribute. 
Parameters: 
| name | The name of the attribute to create or alter. |  | value | Value to set in string form. | 
 
Exceptions: 
| DOMException | INVALID_CHARACTER_ERR: Raised if the specified name contains an illegal character. NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
 | 
 
Since: 
DOM Level 1 
 |  
 
  
    | 
        
          | virtual DOMAttr* DOMElement::setAttributeNode | ( | DOMAttr * | newAttr | ) |  [pure virtual] |  |  
  
    |  | 
Adds a new attribute.
 
If an attribute with that name (nodeName) is already present in the element, it is replaced by the new one. 
Parameters: 
| newAttr | The DOMAttrnode to add to the attribute list. | 
 
Returns: 
If the newAttrattribute replaces an existing attribute, the replacedDOMAttrnode is returned, otherwisenullis returned.
 
Exceptions: 
| DOMException | WRONG_DOCUMENT_ERR: Raised if newAttrwas created from a different document than the one that created the element.NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
 INUSE_ATTRIBUTE_ERR: Raised if
 newAttris already an attribute of anotherDOMElementobject. The DOM user must explicitly cloneDOMAttrnodes to re-use them in other elements. | 
 
Since: 
DOM Level 1 
 |  
 
  
    | 
        
          | virtual DOMAttr* DOMElement::setAttributeNodeNS | ( | DOMAttr * | newAttr | ) |  [pure virtual] |  |  
  
    |  | 
Adds a new attribute.
 
If an attribute with that local name and namespace URI is already present in the element, it is replaced by the new one. 
Parameters: 
| newAttr | The DOMAttrnode to add to the attribute list. | 
 
Returns: 
If the newAttrattribute replaces an existing attribute with the same local name and namespace URI, the replacedDOMAttrnode is returned, otherwisenullis returned.
 
Exceptions: 
| DOMException | WRONG_DOCUMENT_ERR: Raised if newAttrwas created from a different document than the one that created the element.NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
 INUSE_ATTRIBUTE_ERR: Raised if
 newAttris already an attribute of anotherDOMElementobject. The DOM user must explicitly cloneDOMAttrnodes to re-use them in other elements. | 
 
Since: 
DOM Level 2 
 |  
 
  
    | 
        
          | virtual void DOMElement::setAttributeNS | ( | const XMLCh * | namespaceURI, |  
          |  |  | const XMLCh * | qualifiedName, |  
          |  |  | const XMLCh * | value |  
          |  | ) |  [pure virtual] |  |  
  
    |  | 
Adds a new attribute.
 
If an attribute with the same local name and namespace URI is already present on the element, its prefix is changed to be the prefix part of the qualifiedName, and its value is changed to be thevalueparameter. This value is a simple string, it is not parsed as it is being set. So any markup (such as syntax to be recognized as an entity reference) is treated as literal text, and needs to be appropriately escaped by the implementation when it is written out. In order to assign an attribute value that contains entity references, the user must create anDOMAttrnode plus anyDOMTextandDOMEntityReferencenodes, build the appropriate subtree, and usesetAttributeNodeNSorsetAttributeNodeto assign it as the value of an attribute. 
Parameters: 
| namespaceURI | The namespace URI of the attribute to create or alter. |  | qualifiedName | The qualified name of the attribute to create or alter. |  | value | The value to set in string form. | 
 
Exceptions: 
| DOMException | INVALID_CHARACTER_ERR: Raised if the specified qualified name contains an illegal character. NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
 NAMESPACE_ERR: Raised if the
 qualifiedNameis malformed, if thequalifiedNamehas a prefix and thenamespaceURIisnullor an empty string, if thequalifiedNamehas a prefix that is "xml" and thenamespaceURIis different from "http://www.w3.org/XML/1998/namespace", if thequalifiedNamehas a prefix that is "xmlns" and thenamespaceURIis different from "http://www.w3.org/2000/xmlns/", or if thequalifiedNameis "xmlns" and thenamespaceURIis different from "http://www.w3.org/2000/xmlns/". | 
 
Since: 
DOM Level 2 
 |  
 
  
    | 
        
          | virtual void DOMElement::setIdAttribute | ( | const XMLCh * | name | ) |  [pure virtual] |  |  
  
    |  | 
Declares the DOMAttrspecified by name to be of type ID. 
If the value of the specified DOMAttris unique then this element node can later be retrieved using getElementById on Document. Note, however, that this simply affects this node and does not change any grammar that may be in use. To specify anDOMAttrby local name and namespace URI, use the setIdAttributeNS method. 
Parameters: 
 
Exceptions: 
| DOMException | NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. NOT_FOUND_ERR: Raised if the specified node is not an
 DOMAttrof this element. | 
 
"Experimental - subject to change"
 
 
Since: 
DOM Level 3 
 |  
 
  
    | 
        
          | virtual void DOMElement::setIdAttributeNode | ( | const DOMAttr * | idAttr | ) |  [pure virtual] |  |  
  
    |  | 
Declares the DOMAttrspecified by node to be of type ID. 
If the value of the specified DOMAttris unique then thisDOMElementnode can later be retrieved using getElementById onDOMDocument. Note, however, that this simply affects this node and does not change any grammar that may be in use. 
Parameters: 
 
Exceptions: 
| DOMException | NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. NOT_FOUND_ERR: Raised if the specified node is not an
 DOMAttrof this element. | 
 
"Experimental - subject to change"
 
 
Since: 
DOM Level 3 
 |  
 
  
    | 
        
          | virtual void DOMElement::setIdAttributeNS | ( | const XMLCh * | namespaceURI, |  
          |  |  | const XMLCh * | localName |  
          |  | ) |  [pure virtual] |  |  
  
    |  | 
Declares the DOMAttrspecified by local name and namespace URI to be of type ID. 
If the value of the specified DOMAttris unique then thisDOMElementnode can later be retrieved using getElementById onDOMDocument. Note, however, that this simply affects this node and does not change any grammar that may be in use. 
Parameters: 
| namespaceURI | The namespace URI of the DOMAttr. |  | localName | The local name of the DOMAttr. | 
 
Exceptions: 
| DOMException | NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. NOT_FOUND_ERR: Raised if the specified node is not an
 DOMAttrof this element. | 
 
"Experimental - subject to change"
 
 
Since: 
DOM Level 3 
 |  The documentation for this class was generated from the following file:
 |