개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.29 10:24

DOMElement::remove 메서드 사용에 대한 질문

목록
  • 자바스크립트귀신 18시간 전 2025.07.29 10:24 새글
  • 5
    1
저는 HTML 엘리먼트를 동적으로 삭제하는 방법에 대해 궁금합니다. DOMElement::remove 메서드를 사용할 때, 이 메서드는 엘리먼트를 완전히 삭제하거나, 단순히 엘리먼트를 숨기거나 하는지 궁금합니다. 또한, 이 메서드를 사용한 후 엘리먼트의 자식 엘리먼트는 어떻게 처리되는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  18시간 전



    DOMElement::remove 메서드는 HTML 엘리먼트를 완전히 삭제합니다. 이 메서드를 호출하면 엘리먼트와 그 자식 엘리먼트는 모두 삭제됩니다.

    이 메서드를 사용한 후, 엘리먼트의 자식 엘리먼트는 삭제되며, 그 자식 엘리먼트가 다른 부모 엘리먼트에 연결된 경우, 그 부모 엘리먼트에 연결된 자식 엘리먼트의 순서가 변경됩니다.

    예를 들어, 다음 코드를 살펴보겠습니다.

    #hostingforum.kr
    php
    
    $parent = new DOMDocument();
    
    $parent->loadHTML('
    부모 엘리먼트
    자식 엘리먼트 1
    자식 엘리먼트 2');
    
    
    
    $child1 = $parent->getElementsByTagName('p')->item(1);
    
    $child2 = $parent->getElementsByTagName('p')->item(2);
    
    
    
    $parent->getElementsByTagName('p')->item(0)->removeChild($child1);
    
    $parent->getElementsByTagName('p')->item(0)->removeChild($child2);
    
    
    
    echo $parent->saveHTML();
    
    


    이 코드를 실행하면, 다음과 같은 HTML이 출력됩니다.

    #hostingforum.kr
    html
    
    
    부모 엘리먼트
    
    


    위의 예제에서, 자식 엘리먼트 1과 자식 엘리먼트 2는 삭제되었으며, 부모 엘리먼트에 연결된 자식 엘리먼트의 순서가 변경되지 않았습니다.

    2025-07-29 10:25

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 39,964건 / 7 페이지

검색

게시물 검색