DOMDocumentType
DOMElement::__construct
DOM
PHP Manual

# The DOMElement class

(PHP 5, PHP 7)

## Class synopsis

DOMElement extends DOMNode {
/* Properties */
readonly public bool $schemaTypeInfo ;
readonly public string $tagName ;
/* Methods */
public __construct ( string `$name` [, string `$value` [, string `$namespaceURI` ]] )
public string getAttribute ( string `$name` )
public DOMAttr getAttributeNode ( string `$name` )
public DOMAttr getAttributeNodeNS ( string `$namespaceURI` , string `$localName` )
public string getAttributeNS ( string `$namespaceURI` , string `$localName` )
public DOMNodeList getElementsByTagName ( string `$name` )
public DOMNodeList getElementsByTagNameNS ( string `$namespaceURI` , string `$localName` )
public bool hasAttribute ( string `$name` )
public bool hasAttributeNS ( string `$namespaceURI` , string `$localName` )
public bool removeAttribute ( string `$name` )
public bool removeAttributeNode ( DOMAttr `$oldnode` )
public bool removeAttributeNS ( string `$namespaceURI` , string `$localName` )
public DOMAttr setAttribute ( string `$name` , string `$value` )
public DOMAttr setAttributeNode ( DOMAttr `$attr` )
public DOMAttr setAttributeNodeNS ( DOMAttr `$attr` )
public void setAttributeNS ( string `$namespaceURI` , string `$qualifiedName` , string `$value` )
public void setIdAttribute ( string `$name` , bool `$isId` )
public void setIdAttributeNode ( DOMAttr `$attr` , bool `$isId` )
public void setIdAttributeNS ( string `$namespaceURI` , string `$localName` , bool `$isId` )
/* Inherited methods */
public DOMNode DOMNode::appendChild ( DOMNode `$newnode` )
public string DOMNode::C14N ([ bool `$exclusive` [, bool `$with_comments` [, array `$xpath` [, array `$ns_prefixes` ]]]] )
public int DOMNode::C14NFile ( string `$uri` [, bool `$exclusive` [, bool `$with_comments` [, array `$xpath` [, array `$ns_prefixes` ]]]] )
public DOMNode DOMNode::cloneNode ([ bool `$deep` ] )
public int DOMNode::getLineNo ( void )
public string DOMNode::getNodePath ( void )
public bool DOMNode::hasAttributes ( void )
public bool DOMNode::hasChildNodes ( void )
public DOMNode DOMNode::insertBefore ( DOMNode `$newnode` [, DOMNode `$refnode` ] )
public bool DOMNode::isDefaultNamespace ( string `$namespaceURI` )
public bool DOMNode::isSameNode ( DOMNode `$node` )
public bool DOMNode::isSupported ( string `$feature` , string `$version` )
public string DOMNode::lookupNamespaceURI ( string `$prefix` )
public string DOMNode::lookupPrefix ( string `$namespaceURI` )
public void DOMNode::normalize ( void )
public DOMNode DOMNode::removeChild ( DOMNode `$oldnode` )
public DOMNode DOMNode::replaceChild ( DOMNode `$newnode` , DOMNode `$oldnode` )
}

## Properties

schemaTypeInfo

  Not implemented yet, always return `NULL`

tagName

  The element name

## Notes

> Note:

> The DOM extension uses UTF-8 encoding. Use utf8_encode() and utf8_decode() to work with texts in ISO-8859-1 encoding or Iconv for other encodings.

## Table of Contents

- DOMElement::__construct — Creates a new DOMElement object
- DOMElement::getAttribute — Returns value of attribute
- DOMElement::getAttributeNode — Returns attribute node
- DOMElement::getAttributeNodeNS — Returns attribute node
- DOMElement::getAttributeNS — Returns value of attribute
- DOMElement::getElementsByTagName — Gets elements by tagname
- DOMElement::getElementsByTagNameNS — Get elements by namespaceURI and localName
- DOMElement::hasAttribute — Checks to see if attribute exists
- DOMElement::hasAttributeNS — Checks to see if attribute exists
- DOMElement::removeAttribute — Removes attribute
- DOMElement::removeAttributeNode — Removes attribute
- DOMElement::removeAttributeNS — Removes attribute
- DOMElement::setAttribute — Adds new attribute
- DOMElement::setAttributeNode — Adds new attribute node to element
- DOMElement::setAttributeNodeNS — Adds new attribute node to element
- DOMElement::setAttributeNS — Adds new attribute
- DOMElement::setIdAttribute — Declares the attribute specified by name to be of type ID
- DOMElement::setIdAttributeNode — Declares the attribute specified by node to be of type ID
- DOMElement::setIdAttributeNS — Declares the attribute specified by local name and namespace URI to be of type ID

DOMDocumentType
DOMElement::__construct
DOM
PHP Manual