XML DOM 노드 정보

nodeNamenodeValuenodeType 속성은 노드에 대한 정보를 포함합니다.

노드의 속성

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 = "야채의 집"

예시 설명:

  1. 정의를 추가한 것을 가정하십시오: books.xml 로 로드된 xmlDoc
  2. 초기 <title> 요소 노드의 텍스트 노드를 가져오기
  3. txt 변수는 텍스트 노드의 값을 설정

요소 값을 변경

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

예제

var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "소라의 세상";

본인이 직접 시도해보세요

예시 설명:

  1. 정의를 추가한 것을 가정하십시오: books.xml 로 로드된 xmlDoc
  2. 초기 <title> 요소 노드의 텍스트 노드를 가져오기
  3. 텍스트 노드의 값을 "국물천하"로 변경합니다.

노드 타입 속성

nodeType 속성은 노드의 타입을 정의합니다.

nodeType 읽기 전용입니다.

가장 중요한 노드 타입은:

노드 타입 NodeType
Element 1
Attribute 2
Text 3
Comment 8
Document 9

본인이 직접 시도해보세요