
DomParentNode::replaceChildren 메소드는 DOM 트리의 부모 노드의 자식 노드를 교체하는 메소드입니다. 이 메소드는 새로운 자식 노드를 전달받아 기존의 자식 노드를 모두 삭제하고, 새로운 노드를 추가하는 방식으로 작동합니다.
replaceChildren 메소드를 사용하여 새로운 자식 노드를 추가한 후, 기존의 자식 노드를 삭제한 후 다시 원래의 자식 노드로 되돌리려면, 다음 방법을 사용할 수 있습니다.
1. 기존의 자식 노드를 복사하여 새로운 노드에 추가합니다.
#hostingforum.kr
javascript
const originalChildren = parentElement.children;
const newChildren = parentElement.replaceChildren();
originalChildren.forEach((child) => newChildren.appendChild(child));
2. 기존의 자식 노드를 저장한 후, replaceChildren 메소드를 사용하여 새로운 자식 노드를 추가합니다.
#hostingforum.kr
javascript
const originalChildren = parentElement.children;
const newChildren = parentElement.replaceChildren(newChildren);
// 원래의 자식 노드를 다시 추가합니다.
originalChildren.forEach((child) => newChildren.appendChild(child));
3. replaceChildren 메소드를 사용하지 않고, 자식 노드를 직접 삭제하고 추가하는 방법을 사용할 수 있습니다.
#hostingforum.kr
javascript
const parentElement = document.getElementById('parent');
const originalChildren = parentElement.children;
const newChildren = document.createElement('div');
newChildren.innerHTML = '새로운 자식 노드';
parentElement.innerHTML = '';
parentElement.appendChild(newChildren);
originalChildren.forEach((child) => parentElement.appendChild(child));
위의 방법 중 하나를 사용하여 원래의 자식 노드를 다시 추가할 수 있습니다.
2025-04-13 21:46