Node 接口是整个文档对象模型的主要数据类型.该节点用于表示整个文档树中的单个XML元素.
节点可以是属性节点,文本节点或任何其他节点的任何类型.属性 nodeName,nodeValue 和属性作为一种机制来获取节点信息,而不会转换为特定的派生接口.
下表列出了 Node 对象的属性 :
属性 | 类型 | 描述 |
---|---|---|
attributes | NamedNodeMap | 这是 NamedNodeMap 类型,包含此节点的属性(如果是元素),否则为null. 这已被删除.请参阅规格 |
baseURI | DOMString | 用于指定绝对值节点的基本URI. |
childNodes | NodeList | NodeList 包含此节点的所有子节点.如果没有子节点,则这是一个不包含节点的 NodeList . |
firstChild | 节点 | 它指定节点的第一个子节点. |
lastChild | 节点 | 它指定节点的最后一个子节点. |
localName | DOMString | 它用于指定节点本地部分的名称. 这已被删除.请参阅规格 . |
namespaceURI | DOMString | 它指定节点的名称空间URI. 这已被删除.请参阅规格 |
nextSibling | 节点 | 它会立即返回节点这个节点.如果没有这样的节点,则返回null. |
nodeName | DOMString | 此节点的名称,具体取决于其类型. |
nodeType | unsigned short | 这是代表类型的代码基础对象. |
nodeValue | DOMString | 它用于根据节点类型指定节点的值. |
ownerDocument | 文件 | 它指定与节点关联的 Document 对象. |
parentNode | 节点 | 此属性指定节点的父节点. |
前缀 | DOMString | 此属性返回节点的名称空间前缀. 这已被删除.请参阅规格 |
previousSibling | 节点 | 这指定前一个节点当前节点. |
textContent | DOMString | 这指定了节点的文本内容. |
我们已将节点类型列为以下 :
ELEMENT_NODE
ATTRIBUTE_NODE
ENTITY_NODE
ENTITY_REFERENCE_NODE
DOCUMEN T_FRAGMENT_NODE
TEXT_NODE
CDATA_SECTION_NODE
COMMENT_NODE
PROCESSING_INSTRUCTION_NODE
DOCUMENT_NODE
DOCUMENT_TYPE_NODE
NOTATION_NODE
下表列出了不同的节点对象方法 :
S.No. | Method&描述 |
---|---|
1 | appendChild(Node newChild) 此方法在最后一个子节点之后添加一个节点指定的元素节点.它返回添加的节点. |
2 | cloneNode(boolean deep) 方法用于在派生类中重写时创建重复节点.它返回重复的节点. |
3 | compareDocumentPosition(Node other) method用于根据文档顺序比较当前节点与指定节点的位置.返回 unsigned short ,节点相对于参考节点的位置. |
4 | getFeature(DOMString功能,DOMString版本) 返回实现指定特性和版本的专用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) 如果命名空间是给定节点上的默认命名空间或 false 如果没有. |
10 | isEqualNode(Node arg) 此方法测试两个节点是否相等.如果节点相等则返回 true ,否则返回 false . |
11 | isSameNode(Node other) 此方法返回当前节点是否与给定节点相同的节点.如果节点相同则返回 true ,否则返回 false . 这已被删除.请参阅规格 . |
12 | isSupported(DOMString功能,DOMString版本) 此方法返回当前节点是否支持指定的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键,DOMUserData数据,UserDataHandler处理程序) 此方法将对象与键关联在这个节点上.稍后可以通过使用相同的密钥调用 getUserData 从该节点检索该对象.这将返回先前与此节点上的给定键关联的 DOMUserData . 这已被删除.请参阅规格 . |