
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