XML DOM - Node 对象

节点对象代表文档树中的一个节点。

Node 对象

Node 对象是整个 DOM 的主要数据类型。

节点对象代表文档树中的一个单独的节点。

节点可以是元素节点、属性节点、文本节点,或者也可以是“节点类型”那一节中所介绍的任何一种节点。

请注意,尽管所有对象都能继承用于处理父节点和子节点的属性和方法,但并非所有对象都拥有父节点或子节点。例如,文本节点不能拥有子节点,因此向类似节点添加子节点会导致 DOM 错误。

IE(,) 인터넷 익스플로러(,) F(,) 파이어폭스(,) O(,) 오퍼라(,) W3C: 월드 와이드 웹 컨소시엄(인터넷 표준)

Node 객체의 속성

속성 설명 IE F O W3C
baseURI 노드의 절대 기준 URI를 반환합니다。 No 1 No Yes
childNodes 노드에서 자식 노드로 이르는 노드 목록을 반환합니다。 5 1 9 Yes
firstChild 노드의 첫 번째 자식 노드를 반환합니다。 5 1 9 Yes
lastChild 노드의 마지막 자식 노드를 반환합니다。 5 1 9 Yes
localName 노드의 로컬 이름을 반환합니다。 No 1 9 Yes
namespaceURI 노드의 네임스페이스 URI를 반환합니다。 No 1 9 Yes
nextSibling 노드 뒤에紧接着的同级节点。 5 1 9 Yes
nodeName 노드의 이름을 반환합니다. 이름은 타입에 따릅니다。 5 1 9 Yes
nodeType 노드의 타입을 반환합니다。 5 1 9 Yes
nodeValue 노드의 값을 설정하거나 반환합니다. 값은 노드의 타입에 따릅니다。 5 1 9 Yes
ownerDocument 노드의 루트 요소(문서 객체)를 반환합니다。 5 1 9 Yes
parentNode 노드의 부모 노드를 반환합니다。 5 1 9 Yes
prefix 노드의 네임스페이스 접두사를 설정하거나 반환합니다。 No 1 9 Yes
previousSibling 노드 앞에紧接着的同级节点。 5 1 9 Yes
textContent 노드 및 자식 노드의 텍스트 내용을 설정하거나 반환합니다。 No 1 No Yes
text 노드 및 자식 노드의 텍스트(IE 독특한 속성)을 반환합니다。 5 No No No
xml 노드 및 자식 노드의 XML(IE 독특한 속성)을 반환합니다。 5 No No No

Node 객체의 메서드

메서드 설명 IE F O W3C
appendChild() 노드의 자식 노드 목록의 끝에 새로운 자식 노드를 추가합니다。 5 1 9 Yes
cloneNode() 노드를 복사합니다。 5 1 9 Yes
compareDocumentPosition() 두 노드의 문서 위치를 비교합니다。 No 1 No Yes
getFeature(feature,version) 지정된 특성과 버전을 가진 DOM 객체를 반환합니다。     No Yes
getUserData(key) 이 노드에 해당하는 키와 연결된 객체를 반환합니다. 이 객체는 먼저 setUserData를 사용하여 같은 키로 설정되어야 합니다。     No Yes
hasAttributes() 현재 노드가 속성을 가지고 있는지 확인합니다。 No 1 9 Yes
hasChildNodes() 현재 노드가 자식 노드를 가지고 있는지 확인합니다。 5 1 9 Yes
insertBefore() 지정된 자식 노드 앞에 새로운 자식 노드를 삽입합니다。 5 1 9 Yes
isDefaultNamespace(URI) 지정된 네임스페이스 URI가 기본인지 확인합니다。     No Yes
isEqualNode() 두 노드가 동일한지 확인합니다. No No No Yes
isSameNode() 두 노드가 동일한 노드인지 확인합니다. No 1 No Yes
isSupported() 현재 노드가 특정 특성을 지원하는지 확인합니다.     9 Yes
lookupNamespaceURI() 지정된 접두사와 일치하는 네임스페이스 URI를 반환합니다. No 1 No Yes
lookupPrefix() 지정된 네임스페이스 URI와 일치하는 접두사를 반환합니다. No 1 No Yes
normalize() 접근 가능한 Text 노드를 병합하고 비어 있는 Text 노드를 제거합니다. 5 1 9 Yes
removeChild() 현재 노드의 지정된 자식 노드를 제거하고 반환합니다. 5 1 9 Yes
replaceChild() 새 노드로 자식 노드를 대체합니다. 5 1 9 Yes
selectNodes() XPath 표현식을 사용하여 선택된 노드를 쿼리합니다. 6      
selectSingleNode() XPath 쿼리와 일치하는 노드를 찾습니다. 6      
transformNode() XSLT를 사용하여 노드를 문자열로 변환합니다. 6      
transformNodeToObject() XSLT를 사용하여 노드를 문서로 변환합니다. 6      
setUserData(key, data, handler) 객체를 노드에 연결하는 하나의 키로.     No Yes