최신 웹 개발 튜토리얼
 

XML DOM은 노드를 제거


removeChild() 메소드는 지정된 노드를 제거합니다.

removeAttribute() 메소드는 지정된 속성을 제거합니다.


그것을 자신을 시도 - 예를

예제는 XML 파일의 사용 에서는 Books.xml .

요소 노드를 제거
이 예는 사용 removeChild() 첫 번째 제거하는 <book> 요소를.

현재 요소 노드를 제거
이 예는 인 parentNode 및 사용 removeChild() 현재 제거하는 <book> 요소를.

텍스트 노드를 제거합니다
이 예는 사용 removeChild() 첫 번째에서 텍스트 노드 제거 <title> 요소를.

텍스트 노드의 텍스트를 취소합니다
이 예에서는 사용 nodeValue() 최초의 텍스트 노드 취소 속성을 <title> 요소를.

이름으로 속성을 제거
이 예에서는 사용 removeAttribute() 제거하기 위해 "category" 제에서 속성 <book> 요소를.

객체에 의해 속성을 제거
이 예에서는 사용 removeAttributeNode() 모두에서 모든 속성을 제거하는 <book> 요소입니다.

×

머리글


Element의 노드를 제거

removeChild() 메소드는 지정된 노드를 제거합니다.

노드가 제거 될 때, 모든 자식 노드도 제거됩니다.

이 코드는 먼저 제거 <book> 로드 된 XML에서 요소를 :

y = xmlDoc.getElementsByTagName("book")[0];

xmlDoc.documentElement.removeChild(y);
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "해당 xmldoc을로드
  2. 제거 할 요소 노드가 될 변수 y로 설정
  3. 이용하여 상기 요소 노드를 제거 removeChild() 부모 노드로부터 방법

나 자신을 제거 - 현재 노드를 제거

removeChild() 메소드는 지정된 노드를 제거하는 유일한 방법입니다.

당신이 제거 할 노드를 탐색 한 때, 인 parentNode 속성과 사용하여 해당 노드를 제거 할 수있다 removeChild() 메서드를 :

x = xmlDoc.getElementsByTagName("book")[0];

x.parentNode.removeChild(x);
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "해당 xmldoc에로드
  2. 제거 할 요소 노드가 될 변수 y로 설정
  3. 인 parentNode 속성 및 사용하여 요소 노드를 제거 removeChild() 메소드를

텍스트 노드를 제거

removeChild() 메소드는 텍스트 노드를 제거하는데 사용될 수있다 :

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "해당 xmldoc에로드
  2. 제 타이틀 엘리먼트 노드로 변수 x를 설정
  3. 제거 텍스트 노드로 변수 Y를 설정
  4. 이용하여 상기 요소 노드를 제거 removeChild() 부모 노드로부터 방법

사용하기 매우 일반적인 아닙니다 removeChild() 단지 노드에서 텍스트를 제거 할 수 있습니다. nodeValue를 속성 대신 사용할 수 있습니다. 다음 단락을 참조하십시오.


텍스트 노드 취소

NodeValue에서 속성은 텍스트 노드의 값을 변경하는데 사용될 수있다 :

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "해당 xmldoc에로드
  2. 첫 번째 타이틀 요소의 첫 번째 자식 노드를 가져옵니다.
  3. 텍스트 노드에서 텍스트를 지우려면 nodeValue를 속성을 사용하여

루프를 통해 모든 텍스트 노드 변경 <title> 요소 : 스스로 시도


이름을 지정해 속성 노드를 제거

removeAttribute() 메소드는 이름을 지정해 속성 노드를 제거합니다.

예 : removeAttribute('category')

이 코드는 제거 "category" 처음에 속성 <book> 요소를 :

x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "해당 xmldoc에로드
  2. 사용 getElementsByTagName() 책 노드를 얻을 수
  3. 제거 "category" 첫 번째 책 요소 노드를 형성 속성

루프를 통해 및 제거 "category" 모든 속성 <book> 요소 : 스스로 시도


개체가 속성 노드를 제거

removeAttributeNode () 메서드는 매개 변수로 노드 객체를 사용하여 속성 노드를 제거합니다.

예 : removeAttributeNode(x)

이 코드는 모든의 모든 속성 제거 <book> 요소를 :

x = xmlDoc.getElementsByTagName("book");

for (i = 0; i < x.length; i++) {
    while (x[i].attributes.length > 0) {
        attnode = x[i].attributes[0];
        old_att = x[i].removeAttributeNode(attnode);
    }
}
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "해당 xmldoc에로드
  2. 사용 getElementsByTagName() 모든 책 노드를 얻을 수
  3. 어떤 속성이있는 경우 각 책의 요소에 대해 확인
  4. 속성이 북 요소들이 있지만, 특성을 제거