
DOMParentNode::replaceChildren() 함수는 모든 자식 노드를 새로운 노드에 대체합니다.
이 함수를 호출하면, 새로운 노드가 생성되고, 원래 자식 노드들은 삭제됩니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
cpp
#include
#include
#include
int main() {
// HTML 문서를 생성합니다.
dom::document doc;
dom::element root = doc.createElement("root");
doc.appendChild(root);
// 자식 노드를 생성합니다.
dom::element child1 = doc.createElement("child1");
dom::element child2 = doc.createElement("child2");
root.appendChild(child1);
root.appendChild(child2);
// 새로운 노드를 생성합니다.
dom::element newChild = doc.createElement("newChild");
// 모든 자식 노드를 새로운 노드에 대체합니다.
root.replaceChildren(newChild);
// 결과를 확인합니다.
std::cout << "새로운 노드의 자식 노드 수: " << newChild.getChildNodes().length() << std::endl;
return 0;
}
위 코드를 실행하면, 새로운 노드에 모든 자식 노드가 대체되며, 원래 자식 노드들은 삭제됩니다.
2025-04-27 07:15