노드 추가
다음 방법을 사용하여 특정 위치에 새 노드를 추가할 수 있습니다.
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));
|
씨에스 |