
DOMChildNode::after 속성을 사용하여 노드 뒤에 새로운 노드를 삽입한 후, 노드의 위치를 변경할 때는 다음과 같이 할 수 있습니다.
1. 노드의 위치를 변경하기 전에, 새로운 노드를 삽입한 DOMChildNode::after 속성을 삭제합니다.
2. 노드의 위치를 변경한 후, 새로운 노드를 삽입합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
javascript
const parent = document.getElementById('parent');
const child = document.getElementById('child');
// 노드 뒤에 새로운 노드를 삽입
const newChild = document.createElement('div');
parent.childNodes[1].appendChild(newChild);
// 노드의 위치를 변경
parent.insertBefore(child, parent.firstChild);
// 새로운 노드를 삽입
const newChild2 = document.createElement('div');
parent.appendChild(newChild2);
위의 예제에서, 노드의 위치를 변경하기 전에 새로운 노드를 삽입한 DOMChildNode::after 속성을 삭제하지 않으면, 노드의 위치를 변경한 후에도 새로운 노드가 삽입되지 않습니다. 따라서, 노드의 위치를 변경하기 전에 새로운 노드를 삽입한 DOMChildNode::after 속성을 삭제하고, 노드의 위치를 변경한 후에 새로운 노드를 삽입하는 것이 좋습니다.
2025-07-19 16:46