XML DOM - Node 对象


Node 对象

Node 对象代表文档树中的一个�独的节点。

这里的节点�以是:元素节点�属性节点�文本节点以�所有在 节点类型这章中所�到的所有其他的节点类型。

请注�,尽管所有的对象都继承了用以处�父节点和�节点的 Node 属性 / 方法,但是并�是所有的对象都�以包�父节点或�节点。举个例��说,Text 节点中�能�包��节点,所以把�节点添加到文本节点中�能会导致一个 DOM 错误。

Node 对象属性

属性 �述
baseURI 返回节点的�对基准 URI。
childNodes 返回节点的�节点的节点列表。
firstChild 返回节点的第一个�节点。
lastChild 返回节点的最�一个�节点。
localName 返回节点�称的本地部分。
namespaceURI 返回节点的命�空间 URI。
nextSibling 返回元素之�紧接的节点。
nodeName 返回节点的�称,根�其类型。
nodeType 返回节点的类型。
nodeValue 设置或返回节点的值,根�其类型。
ownerDocument 返回节点的根元素(document 对象)。
parentNode 返回节点的父节点。
prefix 设置或返回节点的命�空间�缀。
previousSibling 返回元素之�紧接的节点。
textContent 设置或返回节点�其�代的文本内容。

Node 对象方法

方法 �述
appendChild() 把新的�节点添加到节点的�节点列表末尾。
cloneNode() 克隆节点。
compareDocumentPosition() 比较两个节点的文档�置。
getFeature(feature,version) 返回 DOM 对象,此对象�执行带有指定特性和版本的专门的 API。
getUserData(key) 返回与节点上键关�的对象。此对象必须首先通过使用相�的键调用 setUserData �设置到此节点。
hasAttributes() 如果节点拥有属性,则返回 ture,�则返回 false。
hasChildNodes() 如果节点拥有�节点,则返回 true,�则返回 false。
insertBefore() 在已有的�节点之��入一个新的�节点。
isDefaultNamespace(URI) 返回指定的 namespaceURI 是�默认。
isEqualNode() 检查两个节点是�相等。
isSameNode() 检查两个节点是�为�一节点。
isSupported(feature,version) 返回指定的特性是�在此节点上得到支�。
lookupNamespaceURI() 返回匹�指定�缀的命�空间 URI。
lookupPrefix() 返回匹�指定命�空间 URI 的�缀。
normalize() 把节点(包括属性)下的所有文本节点放置到一个"标准"的格�中,其中�有结构(比如元素�注释�处�指令�CDATA 区段以�实体引用)�分隔 Text 节点,例如,既没有相邻的 Text 节点,也没有空的 Text 节点。
removeChild() 删除�节点。
replaceChild() 替��节点。
setUserData(key,data,handler) 把对象关�到节点上的键。