DOMElement クラス

クラス概要

DOMElement
extends DOMNode
implements DOMParentNode DOMChildNode
/* プロパティ */
public readonly string $tagName;
public string $className;
public string $id;
public readonly mixed $schemaTypeInfo = null;
public readonly DOMElementnull $firstElementChild;
public readonly DOMElementnull $lastElementChild;
public readonly int $childElementCount;
public readonly DOMElementnull $previousElementSibling;
public readonly DOMElementnull $nextElementSibling;
/* 継承したプロパティ */
public readonly string $nodeName;
public stringnull $nodeValue;
public readonly int $nodeType;
public readonly DOMNodenull $parentNode;
public readonly DOMElementnull $parentElement;
public readonly DOMNodeList $childNodes;
public readonly DOMNodenull $firstChild;
public readonly DOMNodenull $lastChild;
public readonly DOMNodenull $previousSibling;
public readonly DOMNodenull $nextSibling;
public readonly DOMNamedNodeMapnull $attributes;
public readonly bool $isConnected;
public readonly DOMDocumentnull $ownerDocument;
public readonly stringnull $namespaceURI;
public string $prefix;
public readonly stringnull $localName;
public readonly stringnull $baseURI;
public string $textContent;
/* メソッド */
public DOMElement::__construct(string $qualifiedName, stringnull $value = null, string $namespace = "")
public void DOMElement::after(DOMNodestring ...$nodes)
public void DOMElement::append(DOMNodestring ...$nodes)
public void DOMElement::before(DOMNodestring ...$nodes)
public string DOMElement::getAttribute(string $qualifiedName)
public array DOMElement::getAttributeNames()
public DOMAttrDOMNameSpaceNodefalse DOMElement::getAttributeNode(string $qualifiedName)
public DOMAttrDOMNameSpaceNodenull DOMElement::getAttributeNodeNS(stringnull $namespace, string $localName)
public string DOMElement::getAttributeNS(stringnull $namespace, string $localName)
public DOMNodeList DOMElement::getElementsByTagName(string $qualifiedName)
public DOMNodeList DOMElement::getElementsByTagNameNS(stringnull $namespace, string $localName)
public bool DOMElement::hasAttribute(string $qualifiedName)
public bool DOMElement::hasAttributeNS(stringnull $namespace, string $localName)
public DOMElementnull DOMElement::insertAdjacentElement(string $where, DOMElement $element)
public void DOMElement::insertAdjacentText(string $where, string $data)
public void DOMElement::prepend(DOMNodestring ...$nodes)
public void DOMElement::remove()
public bool DOMElement::removeAttribute(string $qualifiedName)
public DOMAttrfalse DOMElement::removeAttributeNode(DOMAttr $attr)
public void DOMElement::removeAttributeNS(stringnull $namespace, string $localName)
public void DOMElement::replaceChildren(DOMNodestring ...$nodes)
public void DOMElement::replaceWith(DOMNodestring ...$nodes)
public DOMAttrbool DOMElement::setAttribute(string $qualifiedName, string $value)
public DOMAttrnullfalse DOMElement::setAttributeNode(DOMAttr $attr)
public DOMAttrnullfalse DOMElement::setAttributeNodeNS(DOMAttr $attr)
public void DOMElement::setAttributeNS(stringnull $namespace, string $qualifiedName, string $value)
public void DOMElement::setIdAttribute(string $qualifiedName, bool $isId)
public void DOMElement::setIdAttributeNode(DOMAttr $attr, bool $isId)
public void DOMElement::setIdAttributeNS(string $namespace, string $qualifiedName, bool $isId)
public bool DOMElement::toggleAttribute(string $qualifiedName, boolnull $force = null)
/* 継承したメソッド */
public DOMNodefalse appendChild(DOMNode $node)
public stringfalse C14N(
    bool $exclusive = false,
    bool $withComments = false,
    arraynull $xpath = null,
    arraynull $nsPrefixes = null
)
public intfalse C14NFile(
    string $uri,
    bool $exclusive = false,
    bool $withComments = false,
    arraynull $xpath = null,
    arraynull $nsPrefixes = null
)
public DOMNodefalse cloneNode(bool $deep = false)
public int compareDocumentPosition(DOMNode $other)
public bool contains(DOMNodeDOMNameSpaceNodenull $other)
public int getLineNo()
public stringnull getNodePath()
public DOMNode getRootNode(arraynull $options = null)
public bool hasAttributes()
public bool hasChildNodes()
public DOMNodefalse insertBefore(DOMNode $node, DOMNodenull $child = null)
public bool isDefaultNamespace(string $namespace)
public bool isEqualNode(DOMNodenull $otherNode)
public bool isSameNode(DOMNode $otherNode)
public bool isSupported(string $feature, string $version)
public stringnull lookupNamespaceURI(stringnull $prefix)
public stringnull lookupPrefix(string $namespace)
public void normalize()
public DOMNodefalse removeChild(DOMNode $child)
public DOMNodefalse replaceChild(DOMNode $node, DOMNode $child)
public array __sleep()
public void __wakeup()

プロパティ

childElementCount

子要素の数。

firstElementChild

最初の子要素。存在しない場合は null になります。

lastElementChild

最後の子要素。存在しない場合は null になります。

nextElementSibling

次の兄弟要素。存在しない場合は null になります。

previousElementSibling

前の兄弟要素。存在しない場合は null になります。

schemaTypeInfo

未実装。常に null を返す。

tagName

要素名

className

スペースで分割された、要素のクラスを表す文字列

id

要素のID

変更履歴

バージョン 説明
8.0.0 プロパティ firstElementChild, lastElementChild, childElementCount, previousElementSibling, nextElementSibling が追加されました。
8.0.0 DOMElement は、 DOMParentNodeDOMChildNode を実装しました。

注意

注意:

DOM拡張モジュール は UTF-8 エンコーディングを使います。他のエンコーディングを扱う場合は、mb_convert_encoding, UConverter::transcode, iconv を使ってください。

目次