Node
接口是整个文档对象模型的主要数据类型。 节点用于表示整个文档树中的单个XML元素。
Node
可以是属性节点,文本节点或任何其他节点的任何类型。 包含:nodeName
,nodeValue
和attributes
属性作为获取节点信息而不转换为特定派生接口的机制。
下表列出了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 |
它指定了节点的文本内容。 |
下面列出了节点类型 -
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对象的方法 -
序号 | 方法 | 描述 |
---|---|---|
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 。此方法已弃用。 |