XML DOM - Node 对象
- 이전 페이지 DOM NamedNodeMap
- 다음 페이지 DOM NodeList
节点对象代表文档树中的一个节点。
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 |
- 이전 페이지 DOM NamedNodeMap
- 다음 페이지 DOM NodeList