Node接口是整个文档对象模型的主数据类型。该节点用于在整个文档树中表示单个XML元素。
节点可以是属性节点,文本节点或任何其他节点的任何类型。属性nodeName,nodeValue和属性作为获取节点信息的机制被包括在内,不会转换到特定的派生接口。
下表列出了Node对象的属性:
属性 | 类型 | 描述 |
---|---|---|
属性 | NamedNodeMap | 这是NamedNodeMap类型,包含此节点的属性(如果它是一个Element),否则为空。已被删除。参考规格 |
baseURI | DOMString | 它用于指定节点的绝对基本URI。 |
childNode | NodeList | 它是一个NodeList,包含此节点的所有childNode。如果没有孩子,这是一个不包含节点的NodeList。 |
firstChild | 节点 | 它指定节点的第一个childNode。 |
lastChild | 节点 | 它指定节点的最后一个childNode。 |
localName | DOMString | 它用于指定节点的本地部分的名称。已被删除。请参阅规格。 |
namespaceURI | DOMString | 它指定节点的命名空间URI。已被删除。参考规格 |
nextSibling | 节点 | 它返回该节点之后的节点。如果没有这样的节点,则返回null。 |
nodeName | DOMString | 此节点的名称,具体取决于其类型。 |
nodeType | 无符号短 | 它是一个代表底层对象类型的代码。 |
nodeValue | DOMString | 它用于根据其类型指定节点的值。 |
所有者文件 | file | 它指定与节点关联的Document对象。 |
parentNode | 节点 | 此属性指定节点的父节点。 |
字首 | DOMString | 此属性返回节点的命名空间前缀。已被删除。参考规格 |
previousSibling | 节点 | 这指定紧邻当前节点之前的节点。 |
textContent | DOMString | 这指定节点的文本内容。 |
我们列出了节点类型如下:
ELEMENT_NODE
ATTRIBUTE_NODE
ENTITY_NODE
ENTITY_REFERENCE_NODE
DOCUMENT_FRAGMENT_NODE
TEXT_NODE
CDATA_SECTION_NODE
COMMENT_NODE
PROCESSING_INSTRUCTION_NODE
DOCUMENT_NODE
DOCUMENT_TYPE_NODE
NOTATION_NODE
下表列出了Node Object方法:
getUserData方法 | 描述 |
---|---|
appendChild(Node newChild) | 此方法在指定元素节点的最后一个childNode之后添加一个节点。它返回添加的节点。 |
cloneNode(布尔深) | 该方法用于在派生类中重写时创建重复节点。它返回重复的节点。 |
compareDocumentPosition(Node other) | 该方法用于根据文档顺序来比较当前节点与指定节点的位置。返回unsigned short,节点如何相对于参考节点定位。 |
getFeature(DOMString功能,DOMString版本) | 返回实现指定功能和版本的专用API(如果有的话)的DOMObject,如果没有对象则返回null。已被删除。请参阅规格。 |
getUserData(DOMString键) | 检索与该节点上的键相关联的对象。首先必须通过使用相同的键调用setUserData将对象设置为此节点。返回与此节点上给定键相关联的DOMUserData,如果没有则返回null。已被删除。请参阅规格。 |
hasAttributes() | 返回此节点(如果它是一个元素)是否具有任何属性。返回true指定节点中存在的任何属性,否则返回false。已被删除。请参阅规格。 |
hasChildNodes() | 返回此节点是否有任何childNode。如果当前节点的childNode为false,则此方法返回true。 |
insertBefore(Node newChild,Node refChild) | 此方法用于将新节点作为此节点的childNode直接插入到此节点的现有childNode之前。它返回正在插入的节点。 |
isDefaultNamespace(DOMString namespaceURI) | 该方法接受命名空间URI作为参数,如果命名空间是给定节点上的默认命名空间,则返回一个值为true的布尔值,否则返回false。 |
isEqualNode(Node arg) | 该方法测试两个节点是否相等。如果节点相等则返回true,否则返回false。 |
isSameNode(节点其他) | 此方法返回当前节点是否与给定节点相同。如果节点相同则返回true,否则返回false。已被删除。请参阅规格。 |
isSupported(DOMString功能,DOMString版本) | 此方法返回当前节点是否支持指定的DOM模块。如果此节点上支持指定的功能,则返回true,否则返回false。已被删除。请参阅规格。 |
lookupNamespaceURI(DOMString前缀) | 此方法获取与命名空间前缀关联的命名空间的URI。 |
lookupPrefix(DOMString namespaceURI) | 此方法返回在命名空间URI的当前命名空间中定义的最接近的前缀。如果找到,返回一个关联的命名空间前缀,如果没有找到则返回null。 |
归一化() | 规范化添加所有文本节点,包括定义正常形式的属性节点,其中包含元素,注释,处理指令,CDATA节和实体引用的节点的结构将文本节点即既不是相邻的文本节点也不是空文本节点分离。 |
removeChild(Node oldChild) | 此方法用于从当前节点中删除指定的childNode。返回删除的节点。 |
replaceChild(Node newChild,Node oldChild) | 该方法用于用新节点替换旧的childNode。这将返回节点替换。 |
setUserData(DOMString键,DOMUserData数据,UserDataHandler处理程序) | 此方法将对象与此节点上的键相关联。稍后可以通过使用相同的键调用getUserData从该节点检索该对象。这将返回之前与此节点上给定键相关联的DOMUserData。已被删除。请参阅规格。 |