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