
DOMNode::appendChild 메서드는 노드의 부모를 변경시키는 메서드입니다. 그러나, 노드의 부모를 변경시키지 않고 노드를 추가하고 싶다면, 노드를 새로운 부모 노드에 appendChild 메서드를 사용하여 추가하는 것이 아니라, 노드의 부모를 변경시키지 않는 메서드인 DOMNode::insertBefore 메서드를 사용하면 됩니다.
예를 들어, 새로운 노드를 문서의 끝에 추가하고 싶다면, 문서의 마지막 자식 노드를 가져와서 insertBefore 메서드를 사용하여 새로운 노드를 추가하면 됩니다.
#hostingforum.kr
php
$document->appendChild($document->documentElement->lastChild->nextSibling);
또는, 새로운 노드를 문서의 끝에 추가하고 싶다면, 문서의 마지막 자식 노드를 가져와서 insertBefore 메서드를 사용하여 새로운 노드를 추가하는 또 다른 방법은, 새로운 노드를 문서의 마지막 자식 노드의 다음 노드에 insertBefore 메서드를 사용하여 추가하는 것입니다.
#hostingforum.kr
php
$document->documentElement->appendChild($newNode);
이러한 방법으로 노드의 부모를 변경시키지 않고 노드를 추가할 수 있습니다.
2025-08-13 10:41