replaceChild() 메소드는 지정된 노드를 대체합니다.
nodeValue를 속성은 텍스트 노드의 텍스트를 대체합니다.
그것을 자신을 시도 - 예를
아래의 예는 XML 파일의 사용 에서는 Books.xml .
요소 노드를 교체
이 예에서는 사용 replaceChild() 첫 번째 교체하는 <book> 노드를.
텍스트 노드에 데이터를 교체
이 예는 텍스트 노드에 데이터를 대체 할 nodeValue를 속성을 사용합니다.
Element의 노드를 교체
replaceChild() 메소드는 노드를 대체하는 데 사용됩니다.
다음 코드는 첫 번째 대체 <book> 요소를 :
예
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");
//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
»그것을 자신을 시도 예 설명 :
- 로드 " Books.xml을 해당 xmldoc에"
- 새로운 요소 노드 만들기 <book>
- 새로운 요소 노드 만들기 <title>
- 텍스트로 새로운 텍스트 노드를 만듭니다 "A Notebook"
- 새 요소 노드에 새 텍스트 노드를 추가 <title>
- 새로운 요소 노드 추가 <title> 새로운 요소 노드에 <book>
- 첫 번째 교체 <book> 새와 요소 노드를 <book> 요소 노드
텍스트 노드에 데이터를 교체
replaceData() 메소드는 텍스트 노드에 데이터를 교환하는 데 사용됩니다.
replaceData() 메소드는 세 가지 매개 변수가 있습니다 :
- 오프셋 - 어디에서 문자를 교체 시작합니다. 오프셋 값은 0에서 시작
- 길이 - 얼마나 많은 자하는 교체
- 문자열 - 삽입 할 문자열
예
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
»그것을 자신을 시도 예 설명 :
- 로드 " Books.xml을 해당 xmldoc에"
- 첫 번째의 텍스트 노드하세요 <title> 엘리먼트 노드
- 와 텍스트 노드에서 팔 첫 번째 문자를 대체 할 replaceData 방법을 사용하여 "Easy"
대신 nodeValue를 속성 사용
nodeValue를 속성을 이용하여 텍스트 노드 내의 데이터를 대체하기 쉽다.
다음의 코드는 먼저 텍스트 노드 값을 대체합니다 <title> 와 요소 "Easy Italian" :
예
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
»그것을 자신을 시도 예 설명 :
- 로드 " Books.xml을 해당 xmldoc에"
- 첫 번째의 텍스트 노드하세요 <title> 엘리먼트 노드
- 텍스트 노드의 텍스트를 변경하려면 nodeValue를 속성을 사용하여
당신은에서 노드 값을 변경하는 방법에 대한 자세한 읽을 수 변경 노드 장 .