Latest web development tutorials

XML의 DOM - 노드의 값을 변경

nodeValue를 속성은 노드 값을 변경하는 데 사용됩니다.

의 setAttribute () 메소드는 속성 값을 변경하는 데 사용됩니다.


예

시도 - 예

다음 예는 XML이 파일을 사용 Books.xml을을 .
기능 loadXMLDoc () 외부 자바 스크립트는 XML 파일을로드하는 데 사용됩니다.

요소 노드 텍스트를 변경할
이 예는 텍스트 노드 "Books.xml을"첫 번째 <제목> 요소를 변경하려면 nodeValue를 속성을 사용합니다.

속성 값을 변경의 setAttribute를 사용하여
이 예는 첫 번째 <책>의 「카테고리」속성을 변경할 수있는 값의 setAttribute () 메소드를 사용합니다.

속성 값을 변경 nodeValue를 사용함으로써
이 예에서는 제 <책>는 "카테고리"속성을 변경할 nodeValue를 속성 값을 사용한다.


요소의 값을 변경

DOM을에서, 모든 노드입니다. 어떤 텍스트 요소 노드 값이 없습니다.

요소 노드 텍스트는 자식 노드에 저장된다. 이 노드는 텍스트 노드라고합니다.

요소의 내용을 변경 그것은 자식 노드 (텍스트 노드)의 값을 변경하는 것이다.


텍스트 노드의 값을 변경

nodeValue를 속성은 텍스트 노드의 값을 변경하는데 사용될 수있다.

다음 코드는 첫 번째 <제목> 요소의 텍스트 노드의 값을 변경합니다 :

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";

»시도

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 첫 번째 텍스트 노드를 가져옵니다 <제목> 요소
  3. 텍스트 노드의 값의 노드는 "쉬운 요리"로 변경

통해 모든 <타이틀> 변경 텍스트 노드의 요소 : 시도


속성의 값을 변경

는 DOM에있는이 호텔은 또한 노드입니다. 요소 노드는 달리, 노드 속성은 텍스트 값을 갖는다. 나는

속성 값 수단 변경하면 그 텍스트 값을 변경하는 것이다.

노드 nodeValue를 속성을의 setAttribute () 메소드를 사용하거나 속성으로이 작업을 수행합니다.


()의 setAttribute를 사용하여 속성을 변경

의 setAttribute () 메소드는 속성의 기존 값을 변경하거나 새 속성을 만들 수 있습니다.

다음 코드 변경 범주 속성 <책> 요소 :

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("category","food");

»시도

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 첫 번째 <책> 요소를 가져옵니다
  3. 은 "음식"의 "카테고리"속성의 값을 변경

모든 <제목> 요소를 통해하면 새 속성을 추가 : 시도

참고 : 속성이 존재하지 않는 경우 새 속성을 (지정된 이름과 값을 갖는다)를 만듭니다.


nodeValue를 사용하여 속성을 변경

nodeValue를 속성은 속성 노드의 값을 변경하는데 사용될 수있다 :

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0]
y=x.getAttributeNode("category");
y.nodeValue="food";

»시도

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 첫 번째 <책> 요소 "카테고리"속성을 가져옵니다
  3. 이 속성 노드의 값을 변경하는 것은 "음식"입니다