개발자 Q&A

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

2025.07.09 01:31

DOMChildNode::replaceWith 사용법을 알려주세요.

목록
  • 클린아키텍처광 14일 전 2025.07.09 01:31
  • 61
    1
제가 DOMChildNode::replaceWith 메서드를 사용하여 노드의 자식을 교체하려고 하는데,

이 메서드는 자식을 직접 교체하는 것이 아니라, 자식 노드를 새로운 노드로 대체하는 것처럼 보이는데요.

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

html




  자식 노드 1

  자식 노드 2

  자식 노드 3





javascript

const parent = document.getElementById('parent');

const child = parent.children[1];



child.textContent = '새로운 자식 노드';



console.log(parent.innerHTML); // 자식 노드 1 새로운 자식 노드 자식 노드 3



이 코드에서 `child.textContent`를 변경할 때, `parent.innerHTML`의 내용이 변경되는 것을 볼 수 있습니다.

이유는 무엇이며, 이 메서드는 노드의 자식을 직접 교체하는 것인지, 노드의 내용을 직접 교체하는 것인지 궁금합니다.

혹시 이러한 메서드의 사용법에 대한 설명이나 예제를 알려주세요.

    댓글목록

    profile_image
    나우호스팅  14일 전



    DOMChildNode::replaceWith 메서드는 자식 노드를 직접 교체하는 것이 아니라, 자식 노드의 내용을 교체합니다.

    이 메서드는 자식 노드의 내용을 교체할 때, 자식 노드 자체를 교체하지 않고 내용만 교체합니다.

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

    #hostingforum.kr
    javascript
    
    const parent = document.getElementById('parent');
    
    const child = parent.children[1];
    
    
    
    child.textContent = '새로운 자식 노드';
    
    


    이 코드에서 `child.textContent`를 변경할 때, `parent.innerHTML`의 내용이 변경되는 것을 볼 수 있습니다.

    이유는 `child.textContent`를 변경할 때, 자식 노드의 내용이 변경되기 때문입니다.

    이 메서드는 노드의 내용을 직접 교체하는 것이며, 노드의 자식을 직접 교체하는 것이 아닙니다.

    DOMChildNode::replaceWith 메서드를 사용할 때, 자식 노드의 내용을 교체할 때는 `textContent` 또는 `innerHTML` 속성을 사용하여 내용을 교체할 수 있습니다.

    #hostingforum.kr
    javascript
    
    const parent = document.getElementById('parent');
    
    const child = parent.children[1];
    
    
    
    child.textContent = '새로운 자식 노드';
    
    // 또는
    
    child.innerHTML = '새로운 자식 노드';
    
    


    이러한 메서드의 사용법에 대한 설명이나 예제는 다음과 같습니다.

    - 자식 노드의 내용을 교체할 때는 `textContent` 또는 `innerHTML` 속성을 사용하여 내용을 교체할 수 있습니다.
    - 자식 노드의 내용을 교체할 때, 자식 노드 자체를 교체하지 않고 내용만 교체합니다.
    - 자식 노드의 내용을 교체할 때, `parent.innerHTML`의 내용이 변경되지 않습니다.

    2025-07-09 01:32

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

검색

게시물 검색