DOM DOMElement 클래스

(PHP 5, PHP 7, PHP 8)


소개


클래스 개요

                  
class DOMElement extends DOMNode implements DOMParentNode, DOMChildNode {

  /* Properties */
  public readonly string $tagName;
  public readonly mixed $schemaTypeInfo = null;
  public readonly ?DOMElement $firstElementChild;
  public readonly ?DOMElement $lastElementChild;
  public readonly int $childElementCount;
  public readonly ?DOMElement $previousElementSibling;
  public readonly ?DOMElement $nextElementSibling;

  /* Inherited properties */
  public readonly string $nodeName;
  public ?string $nodeValue;
  public readonly int $nodeType;
  public readonly ?DOMNode $parentNode;
  public readonly DOMNodeList $childNodes;
  public readonly ?DOMNode $firstChild;
  public readonly ?DOMNode $lastChild;
  public readonly ?DOMNode $previousSibling;
  public readonly ?DOMNode $nextSibling;
  public readonly ?DOMNamedNodeMap $attributes;
  public readonly ?DOMDocument $ownerDocument;
  public readonly ?string $namespaceURI;
  public string $prefix;
  public readonly ?string $localName;
  public readonly ?string $baseURI;
  public string $textContent;

  /* Methods */
  public __construct(string $qualifiedName, ?string $value = null, string $namespace = "")
  public getAttribute(string $qualifiedName): string
  public getAttributeNode(string $qualifiedName): DOMAttr|DOMNameSpaceNode|false
  public getAttributeNodeNS(?string $namespace, string $localName): DOMAttr|DOMNameSpaceNode|null
  public getAttributeNS(?string $namespace, string $localName): string
  public getElementsByTagName(string $qualifiedName): DOMNodeList
  public getElementsByTagNameNS(?string $namespace, string $localName): DOMNodeList
  public hasAttribute(string $qualifiedName): bool
  public hasAttributeNS(?string $namespace, string $localName): bool
  public removeAttribute(string $qualifiedName): bool
  public removeAttributeNode(DOMAttr $attr): DOMAttr|false
  public removeAttributeNS(?string $namespace, string $localName): void
  public setAttribute(string $qualifiedName, string $value): DOMAttr|bool
  public setAttributeNode(DOMAttr $attr): DOMAttr|null|false
  public setAttributeNodeNS(DOMAttr $attr): DOMAttr|null|false
  public setAttributeNS(?string $namespace, string $qualifiedName, string $value): void
  public setIdAttribute(string $qualifiedName, bool $isId): void
  public setIdAttributeNode(DOMAttr $attr, bool $isId): void
  public setIdAttributeNS(string $namespace, string $qualifiedName, bool $isId): void

  /* Inherited methods */
  public DOMNode::appendChild(DOMNode $node): DOMNode|false
  public DOMNode::C14N(
      bool $exclusive = false,
      bool $withComments = false,
      ?array $xpath = null,
      ?array $nsPrefixes = null
  ): string|false
  public DOMNode::C14NFile(
      string $uri,
      bool $exclusive = false,
      bool $withComments = false,
      ?array $xpath = null,
      ?array $nsPrefixes = null
  ): int|false
  public DOMNode::cloneNode(bool $deep = false): DOMNode|false
  public DOMNode::getLineNo(): int
  public DOMNode::getNodePath(): ?string
  public DOMNode::hasAttributes(): bool
  public DOMNode::hasChildNodes(): bool
  public DOMNode::insertBefore(DOMNode $node, ?DOMNode $child = null): DOMNode|false
  public DOMNode::isDefaultNamespace(string $namespace): bool
  public DOMNode::isSameNode(DOMNode $otherNode): bool
  public DOMNode::isSupported(string $feature, string $version): bool
  public DOMNode::lookupNamespaceUri(string $prefix): string
  public DOMNode::lookupPrefix(string $namespace): ?string
  public DOMNode::normalize(): void
  public DOMNode::removeChild(DOMNode $child): DOMNode|false
  public DOMNode::replaceChild(DOMNode $node, DOMNode $child): DOMNode|false
}
                  
                

Properties

childElementCount
자식 요소의 수입니다.
firstElementChild
첫 번째 자식 요소 또는 null입니다.
lastElementChild
마지막 자식 요소 또는 null입니다.
nextElementSibling
다음 형제 요소 또는 null입니다.
previousElementSibling
이전 형제 요소 또는 null입니다.
schemaTypeInfo
아직 구현되지 않았으므로 항상 null을 반환합니다.
tagName
요소 이름

변경 로그

버전 설명
8.0.0 firstElementChild, lastElementChild, childElementCount, previousElementSiblingnextElementSibling 속성이 추가되었습니다.
8.0.0 DOMElement는 이제 DOMParentNodeDOMChildNode를 구현합니다.

메모

메모: DOM 확장은 UTF-8 인코딩을 사용합니다. 다른 인코딩을 처리하려면 mb_convert_encoding(), UConverter::transcode() 또는 iconv()를 사용하십시오.


목차