XML DOM 노드 값을 변경하다
- 이전 페이지 DOM 노드 가져오기
- 다음 페이지 DOM 노드 제거
nodeValue
속성은 노드 값을 변경하는 데 사용됩니다.
setAttribute()
이 메서드는 속성 값을 변경하는 데 사용됩니다.
요소의 값을 변경하다
DOM에서 모든 것이 노드입니다. 요소 노드는 텍스트 값이 없습니다.
요소 노드의 텍스트 값을 저장하는 것은 자식 노드에 있습니다. 이 노드는 텍스트 노드라고 합니다.
요소의 텍스트 값을 변경하려면, 요소의 텍스트 노드 값을 변경해야 합니다.
텍스트 노드의 값을 변경하다
nodeValue
속성은 변경할 수 있습니다.텍스트 노드의 값。
아래 코드는 첫 번째 <title> 요소의 텍스트 노드 값을 변경합니다:
예제 1
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "潮菜天下"
예제 설명:
- 추정 books.xml 로 로드됩니다
xmlDoc
중 - <title> 요소의 첫 번째 자식 노드를 가져옵니다
- 이 텍스트 노드의 노드 값을 "潮菜天下"으로 변경합니다
예제 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","烹饪");
예제 설명:
- 추정 books.xml 가 로드되었습니다
xmlDoc
중 - 첫 번째 <book> 요소를 가져옵니다
- "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 = "烹饪";
예제 설명:
- 추정 books.xml 가 로드되었습니다
xmlDoc
중 - 첫 번째 <book> 요소의 "category" 속성을 가져옵니다
- 속성 노드의 값을 "요리"로 변경합니다
- 이전 페이지 DOM 노드 가져오기
- 다음 페이지 DOM 노드 제거