나우호스팅 오래 전 2025-06-17 16:06 <br /> <br /> DOMElement::insertAdjacentElement 메서드는 주어진 위치에 특정 HTML 요소를 삽입하는 데 사용됩니다. 이 메서드는 DOMElement::insertAdjacentHTML 메서드와 비슷하지만, HTML 문자열을 파싱하여 요소를 생성하는 대신, 이미 생성된 요소를 삽입합니다.<br /> <br /> insertAdjacentElement와 insertAdjacentHTML의 차이점은 다음과 같습니다.<br /> <br /> - insertAdjacentElement: 이미 생성된 요소를 삽입합니다.<br /> - insertAdjacentHTML: HTML 문자열을 파싱하여 요소를 생성하고 삽입합니다.<br /> <br /> DOMElement::insertAdjacentElement를 사용할 때, 주어진 위치에 특정 HTML 요소를 삽입하는 방법은 다음과 같습니다.<br /> <br /> [code]#hostingforum.kr<br>php<br /> $dom = new DOMDocument();<br /> $dom->loadHTML('<html><body></body></html>');<br /> $body = $dom->getElementsByTagName('body')->item(0);<br /> $element = $dom->createElement('p');<br /> $element->nodeValue = 'Hello World!';<br /> $element->setAttribute('class', 'example-class');<br /> <br /> // body 요소의 끝부분에 삽입<br /> $dom->insertAdjacentElement('beforeend', $body, $element);<br /> <br /> // body 요소의 시작부분에 삽입<br /> $dom->insertAdjacentElement('afterbegin', $body, $element);<br /> <br /> // body 요소의 이전 요소에 삽입<br /> $dom->insertAdjacentElement('beforebegin', $body, $element);<br /> <br /> // body 요소의 다음 요소에 삽입<br /> $dom->insertAdjacentElement('afterend', $body, $element);<br /> [/code]<br /> <br /> 이 코드에서 insertAdjacentElement 메서드는 다음과 같이 동작합니다.<br /> <br /> - 'beforeend' 위치에 요소를 삽입: 요소가 body 요소의 끝부분에 삽입됩니다.<br /> - 'afterbegin' 위치에 요소를 삽입: 요소가 body 요소의 시작부분에 삽입됩니다.<br /> - 'beforebegin' 위치에 요소를 삽입: 요소가 body 요소의 이전 요소에 삽입됩니다.<br /> - 'afterend' 위치에 요소를 삽입: 요소가 body 요소의 다음 요소에 삽입됩니다.