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 브라우저 이 장.