Node接口是整个文档对象模型的主要数据类型。 节点用于表示整个文档树中的单个XML元素。
Node可以是属性节点,文本节点或任何其他节点的任何类型。 包含:nodeName,nodeValue和attributes属性作为获取节点信息而不转换为特定派生接口的机制。
1. 属性
下表列出了Node对象的属性 - 
| 属性 | 类型 | 描述 | 
|---|---|---|
attributes | 
NamedNodeMap | 
这是NamedNodeMap类型,包含此节点的属性(如果它是Element),否则为null。此属性已弃用。 | 
| baseURI | DOMString | 
它用于指定节点的绝对基URI。 | 
| childNodes | NodeList | 
它是一个NodeList,包含此节点的所有子节点。 如果没有子节点,则它是一个不包含节点的NodeList。 | 
| firstChild | Node | 
它指定节点的第一个子节点。 | 
| lastChild | Node | 
它指定节点的最后一个子节点。 | 
| localName | DOMString | 
它用于指定节点本地部分的名称。此属性已弃用。 | 
namespaceURI | 
DOMString | 
它指定节点的命名空间URI。此属性已弃用。 | 
| nextSibling | Node | 
它会返回紧跟此节点后的节点,如果没有这样的节点,则返回null。 | 
| nodeName | DOMString | 
此节点的名称,具体取决于其类型。 | 
| nodeType | unsigned short | 
它是表示底层对象类型的代码。 | 
| nodeValue | DOMString | 
它用于根据节点类型指定节点的值。 | 
| ownerDocument | Document | 
它指定与节点关联的Document对象。 | 
| parentNode | Node | 
此属性指定节点的父节点。 | 
prefix | 
DOMString | 
此属性返回节点的名称空间前缀。此属性已弃用。 | 
| previousSibling | Node | 
它指定紧接在当前节点之前的节点。 | 
| textContent | DOMString | 
它指定了节点的文本内容。 | 
2. 节点类型
下面列出了节点类型 -
ELEMENT_NODEATTRIBUTE_NODEENTITY_NODEENTITY_REFERENCE_NODEDOCUMENT_FRAGMENT_NODETEXT_NODECDATA_SECTION_NODECOMMENT_NODEPROCESSING_INSTRUCTION_NODEDOCUMENT_NODEDOCUMENT_TYPE_NODENOTATION_NODE
3. 方法
下表列出了Node对象的方法 -
| 序号 | 方法 | 描述 | 
|---|---|---|
| 1 | appendChild(Node newChild) | 此方法在指定元素节点的最后一个子节点之后添加一个节点。它返回新添加的节点。 | 
| 2 | cloneNode(boolean deep) | 在派生类中重写时,此方法用于创建重复节点。 它返回重复的节点。 | 
| 3 | compareDocumentPosition(Node other) | 此方法用于根据文档顺序比较当前节点与指定节点的位置。 返回unsigned short,节点相对于参考节点的位置。 | 
| 4 | getFeature(DOMString feature, DOMString version) | 
返回实现指定功能和版本(如果有)的专用API的DOM对象,如果没有对象,则返回null。此方法已弃用。 | 
| 5 | getUserData(DOMString key) | 
检索与此节点上的键关联的对象。 必须首先通过使用相同的键调用setUserData将对象设置为此节点。 返回与此节点上的给定键关联的DOMUserData,如果没有,则返回null。此方法已弃用。 | 
| 6 | hasAttributes() | 
返回此节点(如果它是元素)是否具有任何属性。 如果指定节点中存在属性,则返回true,否则返回false。 | 
| 7 | hasChildNodes() | 检查此节点是否包含子节点。如果当前节点具有子节点,则此方法返回true,否则返回false。 | 
| 8 | insertBefore(Node newChild, Node refChild) | 此方法用于将新节点作为此节点的子节点插入,直接在此节点的现有子节点之前。它返回新插入的节点。 | 
| 9 | isDefaultNamespace(DOMString namespaceURI) | 此方法接受名称空间URI作为参数,如果名称空间是给定节点上的默认名称空间,则返回值为true,否则返回false。 | 
| 10 | isEqualNode(Node arg) | 此方法测试两个节点是否相等。 如果两个节点相等则返回true,否则返回false。 | 
| 11 | isSameNode(Node other) | 
此方法返回当前节点是否与给定节点相同的节点。 如果节点相同则返回true,否则返回false。此方法已弃用。 | 
| 12 | isSupported(DOMString feature, DOMString version) | 
此方法返回当前节点是否支持指定的DOM模块。 如果此节点支持指定的功能,则返回true,否则返回false。此方法已弃用。 | 
| 13 | lookupNamespaceURI(DOMString prefix) | 此方法获取与命名空间前缀关联的命名空间的URI。 | 
| 14 | lookupPrefix(DOMString namespaceURI) | 此方法返回命名空间URI的当前名称空间中定义的最接近的前缀。 如果找到则返回关联的命名空间前缀,如果没有找到则返回null。 | 
| 15 | normalize() | 规范化添加所有文本节点,包括定义正常形式的属性节点,其中包含元素,注释,处理指令,CDATA部分和实体引用的节点的结构将文本节点分开,即,既不相邻的文本节点也不分隔空文本节点。 | 
| 16 | removeChild(Node oldChild) | 此方法用于从当前节点中删除指定的子节点,它将返回已删除的节点。 | 
| 17 | replaceChild(Node newChild, Node oldChild) | 此方法用于将旧子节点替换为新节点,它将返回替换的节点。 | 
| 18 | setUserData(DOMString key, DOMUserData data, UserDataHandler handler) | 
此方法将对象与此节点上的键相关联。 稍后可以通过使用相同的键调用getUserData从该节点检索该对象。 这将返回先前与此节点上的给定键关联的DOMUserData。此方法已弃用。 | 
						上一篇:
								XML DOM克隆节点
												下一篇:
								DOM NodeList对象
												
						
						
					
					
					