DOM DOMNode::insertBefore
(PHP 5, PHP 7, PHP 8)
DOMNode::insertBefore — 참조 노드 앞에 새 자식을 추가합니다.
설명
public DOMNode::insertBefore(DOMNode $node
, ?DOMNode $child = null
): DOMNode|false
이 함수는 참조 노드 바로 앞에 새 노드를 삽입합니다. 추가된 자식에 대해 추가 수정을 수행하려는 경우 반환된 노드를 사용해야 합니다.
기존 노드를 사용하는 경우 이동됩니다.
매개변수
node
- 새 노드.
child
- 참조 노드. 제공하지 않으면
node
가 자식에 추가됩니다.
반환 값
삽입된 노드입니다.
오류/예외
DOM_NO_MODIFICATION_ALLOWED_ERR
- 이 노드가 읽기 전용이거나 삽입되는 노드의 이전 부모가 읽기 전용이면 발생합니다.
DOM_HIERARCHY_REQUEST_ERR
- 이 노드가
node
노드 유형의 자식을 허용하지 않는 유형이거나 추가할 노드가 이 노드의 조상 중 하나이거나 이 노드 자체인 경우 발생합니다. DOM_WRONG_DOCUMENT_ERR
node
가 이 노드를 만든 문서와 다른 문서에서 만든 경우 발생합니다.DOM_NOT_FOUND
child
이 이 노드의 자식이 아니면 발생합니다.
기타
- DOMNode::appendChild() - 자식의 끝에 새 자식을 추가합니다.