
DomChildNode::replaceWith 메서드는 DOM 노드의 자식 노드를 다른 노드와 교체할 수 있습니다. 교체할 노드는 DOM 노드의 자식 노드일 수 있으며, 교체될 노드는 DOM 노드의 자식 노드나 DOM 트리의 다른 노드일 수 있습니다.
교체할 노드의 위치에 대한 제한이나 조건은 없습니다. 교체할 노드는 DOM 노드의 자식 노드 중 하나여야 하며, 교체될 노드는 DOM 노드의 자식 노드나 DOM 트리의 다른 노드일 수 있습니다.
교체된 노드의 상태는 교체된 노드가 DOM 트리에서 제거됩니다. 교체된 노드는 DOM 트리에서 더 이상 존재하지 않으며, 교체된 노드의 자식 노드와 속성은 교체된 노드가 교체된 노드의 부모 노드의 자식 노드와 속성으로 전달됩니다.
예를 들어, 다음 코드는 DOM 노드의 자식 노드를 다른 노드와 교체하는 예입니다.
#hostingforum.kr
javascript
const parent = document.getElementById('parent');
const child = parent.firstChild;
const newChild = document.createElement('div');
newChild.textContent = '새로운 자식 노드';
child.replaceWith(newChild);
이 코드는 DOM 노드의 첫 번째 자식 노드를 새로운 노드와 교체합니다. 교체된 노드는 DOM 트리에서 제거되며, 교체된 노드의 자식 노드와 속성은 교체된 노드가 교체된 노드의 부모 노드의 자식 노드와 속성으로 전달됩니다.
2025-05-20 02:00