XML 노드 관리, 노드 추가(appendChild, insertBefore)

노드 추가

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

1. 서브() 추가
2. 삽입 전()
3. 데이터 삽입()

appendChild() 메서드

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

다음 예제는 새 요소 노드를 첫 번째 노드로 추가 요소 노드의 마지막 자식 요소 노드입니다.

하나
2
4
5
XML 객체 = xmlHttp.responseXML; // 요청된 데이터를 XML DOM 객체로 반환합니다.
퍼스트랭 = xmlObj.getElementsByTagName(“언어”)(0); // 첫 번째 반환 요소.
새 노드 = xmlObj.createElement(“예”); // 새로 만들기 요소.
firstLang.appendChild(newNode); // 처음으로 요소는 새 요소를 추가합니다.
씨에스

위의 예제에서 createElement() 메서드는 값이 nodeName의 값으로 매개 변수로 전달되는 새 요소 노드를 생성합니다.
따라서 createElement() 메서드는 nodeType 1 및 nodeValue가 정의되지 않은 새 노드를 반환합니다.

insertBefore() 메서드

insertBefore() 메서드는 특정 자식 노드 앞에 새 노드를 추가합니다.
insertBefore() 메서드의 프로토타입은 다음과 같습니다.

동호회
부모 노드.삽입하기 전에(새 자식, 표준 자식);

1. 새 자식 노드 생성: 추가할 자식 노드를 자식 노드 목록에 전달합니다.
2. 기본 자식 노드: 새 노드를 삽입할 때 기본 노드이며 이 노드 앞에 새 노드가 추가됩니다.

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

하나
2
4
5
XML 객체 = xmlHttp.responseXML; // 요청된 데이터를 XML DOM 객체로 반환합니다.
퍼스트랭 = xmlObj.getElementsByTagName(“언어”)(0); // 첫 번째 반환 요소.
새 노드 = xmlObj.createElement(“예”); // 새로 만들기 요소 노드.
// 자식 노드의 두 번째 요소 노드 앞에 새 요소 노드를 추가합니다.
firstLang.insertBefore(새 노드, firstLang.childNodes(2));
씨에스