DOM DOMNode::appendChild
(PHP 5, PHP 7, PHP 8)
DOMNode::appendChild — 자식의 끝에 새 자식을 추가합니다.
설명
public DOMNode::appendChild(DOMNode $node
): DOMNode|false
이 함수는 기존 자식 목록에 자식을 추가하거나 새 자식 목록을 만듭니다. 아이는 예를 들어 다음과 같이 만들 수 있습니다. DOMDocument::createElement(), DOMDocument::createTextNode() 등 또는 단순히 다른 노드를 사용하여.
기존 노드를 사용하는 경우 이동됩니다.
매개변수
node
- 추가된 자식입니다.
반환 값
노드가 추가되었습니다.
오류/예외
DOM_NO_MODIFICATION_ALLOWED_ERR
- 이 노드가 읽기 전용이거나 삽입되는 노드의 이전 부모가 읽기 전용이면 발생합니다.
DOM_HIERARCHY_REQUEST_ERR
- 이 노드가
node
노드 유형의 자식을 허용하지 않는 유형이거나 추가할 노드가 이 노드의 조상 중 하나이거나 이 노드 자체인 경우 발생합니다. DOM_WRONG_DOCUMENT_ERR
node
가 이 노드를 만든 문서와 다른 문서에서 만든 경우 발생합니다.
Examples
다음 예제에서는 새 문서에 새 요소 노드를 추가합니다.
예제 #1 자식 추가.
<?php
$doc = new DOMDocument;
$node = $doc->createElement("para");
$newnode = $doc->appendChild($node);
echo $doc->saveXML();
?>
예제 #2 중첩된 자식.
<?php
$doc = new DOMDocument;
$headNode = $doc->createElement("head");
$doc->appendChild($headNode);
$titleNode = $doc->createElement("title");
$headNode->appendChild($titleNode);
echo $doc->saveXML();
?>
기타
- DOMChildNode::after() - 노드 뒤에 노드 추가
- DOMNode::insertBefore() - 참조 노드 앞에 새 자식을 추가합니다.
- DOMNode::removeChild() - 자식 목록에서 자식 제거
- DOMNode::replaceChild() - 자식 대체