
DOMElement::insertAdjacentElement 메서드는 특정 요소에 다른 요소를 삽입하는 데 사용됩니다. 이 메서드는 네 가지 옵션을 제공합니다:
- beforebegin: 지정된 요소의 앞에 삽입
- afterbegin: 지정된 요소의 시작 부분에 삽입
- beforeend: 지정된 요소의 끝 부분에 삽입
- afterend: 지정된 요소의 뒤에 삽입
이 메서드는 DOMElement 객체를 인수로 받으며, 삽입할 요소를 반환합니다.
예를 들어, 다음 코드는 특정 요소의 시작 부분에 다른 요소를 삽입합니다.
#hostingforum.kr
php
$element = new DOMElement('div');
$parent = new DOMElement('div');
$parent->appendChild($element);
$child = new DOMElement('p');
$parent->insertAdjacentElement('afterbegin', $child);
이 코드는 $parent 요소의 시작 부분에 $child 요소를 삽입합니다.
insertAdjacentElement 메서드는 DOMElement 객체를 인수로 받기 때문에, 삽입할 요소는 DOMElement 객체여야 합니다.
예를 들어, 다음 코드는 DOMDocument 객체를 인수로 받는 insertAdjacentElement 메서드를 호출할 수 없습니다.
#hostingforum.kr
php
$document = new DOMDocument();
$parent = new DOMElement('div');
$parent->appendChild($document);
이 코드는 오류를 발생시킵니다.
따라서, insertAdjacentElement 메서드를 사용할 때는 DOMElement 객체를 인수로 받는 메서드만 사용해야 합니다.
2025-03-15 00:16