XML DOM removeChild() 메서드
정의와 사용법
removeChild() 메서드는 자식 노드를 제거합니다。
성공하면 제거된 노드를 반환하고, 실패하면 NULL을 반환합니다。
문법:
elementNode.removeChild(node)
매개변수 | 설명 |
---|---|
node | 필수입니다. 제거할 자식 노드를 지정합니다。 |
예제
모든 예제에서 우리는 XML 파일을 사용할 것입니다 books.xml및 JavaScript 함수 loadXMLDoc()。
아래는 첫 번째 <book> 요소의 마지막 자식 노드를 제거하는 코드 부분입니다:
// 확인할 마지막 자식 노드가 요소 노드인지
function get_lastchild(n)
{
x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x))
;
document.write("Node removed: " + deleted_node.nodeName);
출력:
Node removed: price
주의:Internet Explorer는 노드 사이에 생성된 공백 텍스트 노드(예: 엔터 키)를 무시하며, Mozilla는 이렇게 하지 않습니다. 따라서, 위의 예제에서는 올바른 자식 요소를 가져오기 위해 함수를 생성했습니다.
ヒント:IE와 Mozilla 브라우저의 차이에 대해 더 많은 내용을 알고 싶다면, CodeW3C.com의 XML DOM 교육을 방문하십시오. DOM 브라우저 이 장.