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, previousElementSibling 및 nextElementSibling 속성이 추가되었습니다. |
8.0.0 | DOMElement는 이제 DOMParentNode 및 DOMChildNode를 구현합니다. |
메모
메모: DOM 확장은 UTF-8 인코딩을 사용합니다. 다른 인코딩을 처리하려면 mb_convert_encoding(), UConverter::transcode() 또는 iconv()를 사용하십시오.
목차
- DOMElement::__construct — 새로운 DOMElement 객체를 생성합니다.
- DOMElement::getAttribute — 성 값을 반환
- DOMElement::getAttributeNode — 성 노드를 반환합니다.
- DOMElement::getAttributeNodeNS — 속성 노드를 반환합니다.
- DOMElement::getAttributeNS — 속성 값을 반환
- DOMElement::getElementsByTagName — 태그 이름으로 요소를 가져옵니다.
- DOMElement::getElementsByTagNameNS — namespaceURI 및 localName으로 요소 가져오기
- DOMElement::hasAttribute — 속성이 존재하는지 확인
- DOMElement::hasAttributeNS — 속성이 존재하는지 확인
- DOMElement::removeAttribute — 속성 제거
- DOMElement::removeAttributeNode — 속성 제거
- DOMElement::removeAttributeNS — 속성 제거
- DOMElement::setAttribute — 새 속성을 추가하거나 기존 속성을 수정합니다.
- DOMElement::setAttributeNode — 요소에 새 속성 노드를 추가합니다.
- DOMElement::setAttributeNodeNS — 요소에 새 속성 노드를 추가합니다.
- DOMElement::setAttributeNS — 새 속성 추가
- DOMElement::setIdAttribute — 이름으로 지정된 속성을 ID 유형으로 선언합니다.
- DOMElement::setIdAttributeNode — 노드에 의해 지정된 속성이 ID 유형임을 선언합니다.
- DOMElement::setIdAttributeNS — 로컬 이름 및 네임스페이스 URI로 지정된 속성이 ID 유형임을 선언합니다.