XML 노드의 관리, 노드의

노드 추가

다음 방법을 사용하여 특정 위치에 새 노드를 추가할 수 있습니다.

1.appendChild()
2. 삽입전()
3. 데이터 붙여넣기()

appendChild() 메서드

appendChild() 메서드는 이 노드의 자식 목록 끝에 새 노드를 추가합니다.

다음 예에서는 새 항목을 만듭니다.

요소 노드를 첫 번째 노드의 마지막 자식 요소 노드로 추가합니다.

-요소 노드가 추가되었습니다.

하나
2
4
5
xmlObj = xmlHttp.responseXML; // 요청된 데이터를 XML DOM 객체로 반환합니다.

모국어 = xmlObj.getElementsByTagName(“언어”)(0); // 첫 번째 반환 항목 다시.
뉴노드 = xmlObj.createElement(“어형 변화표”); // 새로운 -아이템을 생성합니다.

firstLang.appendChild(newNode); // 첫번째 -요소는 새로운 요소를 추가합니다.

CS

위의 예제에서 createElement() 메소드는 nodeName의 값으로 인자로 전달된 값을 사용하여 새로운 요소 노드를 생성합니다.


따라서 createElement() 메서드는 nodeType이 1이고 nodeValue가 정의되지 않은 새 노드를 반환합니다.

insertBefore() 메서드

insertBefore() 메서드는 특정 자식 노드 바로 앞에 새 노드를 추가합니다.


insertBefore() 메서드의 프로토타입은 다음과 같습니다.


부모 노드.전에 붙여넣기(새로운 자식 노드, 기본 자식 노드);

1. 새 자식 노드: 자식 노드 목록에 추가할 새 자식 노드를 전달합니다.


2. 자식 베이스 노드: 새 노드를 삽입할 때 베이스 노드이며 이 노드 바로 앞에 새 노드가 추가됩니다.

다음 예제에서는 새 요소 노드를 만들고 노드 목록의 두 번째 요소 노드 앞에 해당 노드를 추가합니다.


다음 예에서는 새 항목을 만듭니다.

요소 노드를 첫 번째 노드의 두 번째 자식 요소 노드로 추가합니다.

– 요소를 추가했습니다.

하나
2
4
5
xmlObj = xmlHttp.responseXML; // 요청된 데이터를 XML DOM 객체로 반환합니다.

모국어 = xmlObj.getElementsByTagName(“언어”)(0); // 첫 번째 반환 항목 다시.
뉴노드 = xmlObj.createElement(“어형 변화표”); // 새로 만들기 -요소 노드.
// 자식 노드 아래 두 번째 요소 노드 앞에 새로운 요소 노드를 추가합니다.

firstLang.insertBefore(newNode, firstLang.childNodes(2));
CS