XML DOM 노드 값을 변경하다

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

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

요소의 값을 변경하다

DOM에서 모든 것이 노드입니다. 요소 노드는 텍스트 값이 없습니다.

요소 노드의 텍스트 값을 저장하는 것은 자식 노드에 있습니다. 이 노드는 텍스트 노드라고 합니다.

요소의 텍스트 값을 변경하려면, 요소의 텍스트 노드 값을 변경해야 합니다.

텍스트 노드의 값을 변경하다

nodeValue 속성은 변경할 수 있습니다.텍스트 노드의 값

아래 코드는 첫 번째 <title> 요소의 텍스트 노드 값을 변경합니다:

예제 1

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "潮菜天下"

개인적으로 시도해보세요

예제 설명:

  1. 추정 books.xml 로 로드됩니다 xmlDoc
  2. <title> 요소의 첫 번째 자식 노드를 가져옵니다
  3. 이 텍스트 노드의 노드 값을 "潮菜天下"으로 변경합니다

예제 2

모든 <title> 요소의 텍스트 노드를 순회하며 변경합니다:

for (i = 0; i < x.length; i++) {
    x[i].childNodes[0].nodeValue = "已更改的文本";
}

개인적으로 시도해보세요

속성 값을 변경하다

DOM에서 속성도 노드입니다. 요소 노드와 달리, 속성 노드는 텍스트 값을 가집니다.

속성 값을 변경하는 방법은 텍스트 값을 변경하는 것입니다.

사용하여 변경할 수 있습니다. setAttribute() 메서드 또는 속성 노드의 nodeValue 이를 통해 작업을 수행할 수 있는 속성입니다.

setAttribute()를 사용하여 속성을 변경합니다.

setAttribute() 메서드기존 속성의 값을 설정또는새 속성을 생성

setAttribute() 메서드는 속성 값을 변경할 수 있으며, 속성이 존재하지 않으면 새 속성을 생성합니다.

이 코드는 <book> 요소의 category 속성을 변경합니다:

예제 1

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","烹饪");

개인적으로 시도해보세요

예제 설명:

  1. 추정 books.xml 가 로드되었습니다 xmlDoc
  2. 첫 번째 <book> 요소를 가져옵니다
  3. "category" 속성의 값을 "烹饪"으로 변경합니다

예제 2

모든 <title> 요소를 순회하며 새 속성을 추가합니다:

x = xmlDoc.getElementsByTagName('title');
for (i = 0; i < x.length; i++) { 
    x[i].setAttribute("edition","제1판");    
}

개인적으로 시도해보세요

주의:그 속성이 존재하지 않으면, 지정된 이름과 값을 가진 새 속성이 생성됩니다.

nodeValue를 사용하여 속성을 변경합니다.

nodeValue 속성은속성 노드의 값

변경 nodeValue 속성 값을 변경할 수 있습니다.

예제

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "烹饪";

개인적으로 시도해보세요

예제 설명:

  1. 추정 books.xml 가 로드되었습니다 xmlDoc
  2. 첫 번째 <book> 요소의 "category" 속성을 가져옵니다
  3. 속성 노드의 값을 "요리"로 변경합니다