라이브러리

[PHP] DOMElement::prepend - 첫 번째 자식 노드 앞에 노드를 추가합니다.




DOMElement::prepend


DOMElement::prepend 메서드는 DOMElement 객체의 자식 노드의 시작 부분에 새로운 노드를 삽입합니다. 이 메서드는 DOMElement::insertBefore 메서드와 반대입니다. DOMElement::insertBefore 메서드는 새로운 노드를 기존 노드의 끝 부분에 삽입합니다.

예제


#hostingforum.kr
php

// DOMDocument 객체를 생성합니다.

$doc = new DOMDocument();

// HTML 문서를 생성합니다.

$html = '
원래 텍스트';

$doc->loadHTML($html);



// div 요소에 접근합니다.

$div = $doc->getElementsByTagName('div')->item(0);



// 새로운 텍스트 노드를 생성합니다.

$newText = $doc->createTextNode('새로운 텍스트');



// 새로운 텍스트 노드를 div 요소의 시작 부분에 삽입합니다.

$div->prependChild($newText);



// HTML 문서를 출력합니다.

echo $doc->saveHTML();



이 예제에서, 새로운 텍스트 노드 "새로운 텍스트"가 div 요소의 시작 부분에 삽입됩니다. 결과적으로 HTML 문서는 다음과 같이 출력됩니다.

#hostingforum.kr
html

새로운 텍스트
원래 텍스트



DOMElement::prependChild


DOMElement::prependChild 메서드는 DOMElement::prepend 메서드와 유사하지만, DOMNode 객체를 인수로 받습니다. DOMNode 객체는 DOMElement 객체의 자식 노드일 수 있습니다.

예제


#hostingforum.kr
php

// DOMDocument 객체를 생성합니다.

$doc = new DOMDocument();

// HTML 문서를 생성합니다.

$html = '
원래 텍스트';

$doc->loadHTML($html);



// div 요소에 접근합니다.

$div = $doc->getElementsByTagName('div')->item(0);



// 새로운 텍스트 노드를 생성합니다.

$newText = $doc->createTextNode('새로운 텍스트');



// 새로운 텍스트 노드를 div 요소의 시작 부분에 삽입합니다.

$div->prependChild($newText);



// HTML 문서를 출력합니다.

echo $doc->saveHTML();



이 예제는 이전 예제와 동일합니다. DOMElement::prependChild 메서드를 사용하여 새로운 텍스트 노드를 div 요소의 시작 부분에 삽입했습니다.

DOMElement::appendChild


DOMElement::appendChild 메서드는 DOMElement::prepend 메서드와 반대입니다. DOMElement::appendChild 메서드는 새로운 노드를 기존 노드의 끝 부분에 삽입합니다.

예제


#hostingforum.kr
php

// DOMDocument 객체를 생성합니다.

$doc = new DOMDocument();

// HTML 문서를 생성합니다.

$html = '
원래 텍스트';

$doc->loadHTML($html);



// div 요소에 접근합니다.

$div = $doc->getElementsByTagName('div')->item(0);



// 새로운 텍스트 노드를 생성합니다.

$newText = $doc->createTextNode('새로운 텍스트');



// 새로운 텍스트 노드를 div 요소의 끝 부분에 삽입합니다.

$div->appendChild($newText);



// HTML 문서를 출력합니다.

echo $doc->saveHTML();



이 예제에서, 새로운 텍스트 노드 "새로운 텍스트"가 div 요소의 끝 부분에 삽입됩니다. 결과적으로 HTML 문서는 다음과 같이 출력됩니다.

#hostingforum.kr
html


원래 텍스트새로운 텍스트



결론


DOMElement::prepend 메서드는 DOMElement 객체의 자식 노드의 시작 부분에 새로운 노드를 삽입합니다. 이 메서드는 DOMElement::insertBefore 메서드와 반대입니다. DOMElement::insertBefore 메서드는 새로운 노드를 기존 노드의 끝 부분에 삽입합니다. DOMElement::prependChild 메서드는 DOMElement::prepend 메서드와 유사하지만, DOMNode 객체를 인수로 받습니다. DOMElement::appendChild 메서드는 DOMElement::prepend 메서드와 반대입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 614 페이지

검색

게시물 검색