XML DOM 노드 정보
nodeName
、nodeValue
와 nodeType
속성은 노드에 대한 정보를 포함합니다.
노드의 속성
XML DOM에서 각 노드는 하나의객체.
객체는 메서드(기능)과 속성(객체에 대한 정보)을 가지고 있으며, JavaScript를 통해 접근하고操作할 수 있습니다.
세 가지 중요한 XML DOM 노드 속성은 다음과 같습니다:
- nodeName
- nodeValue
- nodeType
노드 이름 속성
nodeName
속성은 노드의 이름을 정의합니다
- nodeName은 읽기 전용입니다
- 요소 노드의 nodeName은 태그 이름과 같습니다
- 속성 노드의 nodeName은 속성의 이름입니다
- 텍스트 노드의 nodeName은 항상 #text입니다
- 문서 노드의 nodeName은 항상 #document입니다
노드 값 속성
nodeValue
속성은 노드의 값을 정의합니다
- 요소 노드의 nodeValue는 undefined입니다
- 텍스트 노드의 nodeValue는 텍스트 자체입니다
- 속성 노드의 nodeValue는 속성의 값입니다
요소 값을 가져오기
아래 코드는 첫 번째 <title> 요소의 텍스트 노드의 값을 검색합니다:
예제
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0]; var txt = x.nodeValue;
결과: txt = "야채의 집"
예시 설명:
- 정의를 추가한 것을 가정하십시오: books.xml 로 로드된
xmlDoc
중 - 초기 <title> 요소 노드의 텍스트 노드를 가져오기
- 를
txt
변수는 텍스트 노드의 값을 설정
요소 값을 변경
아래 코드는 첫 번째 <title> 요소의 텍스트 노드의 값을 변경합니다:
예제
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue = "소라의 세상";
예시 설명:
- 정의를 추가한 것을 가정하십시오: books.xml 로 로드된
xmlDoc
중 - 초기 <title> 요소 노드의 텍스트 노드를 가져오기
- 텍스트 노드의 값을 "국물천하"로 변경합니다.
노드 타입 속성
nodeType
속성은 노드의 타입을 정의합니다.
nodeType
읽기 전용입니다.
가장 중요한 노드 타입은:
노드 타입 | NodeType |
---|---|
Element | 1 |
Attribute | 2 |
Text | 3 |
Comment | 8 |
Document | 9 |