XML DOM - Element 对象


Element 对象

Element 对象代表 XML 文档中的一个元素。元素�以包�属性�其他元素或文本。如果一个元素包�文本,则在文本节点中表示该文本。

��事项:文本永远存储在文本节点中。在 DOM 处�过程中的一个常�的错误是,导航到元素节点,并认为此节点�有文本。�过,�使最简�的元素节点之下也拥有文本节点。举例,在 <year>2005</year> 中,有一个元素节点(year),�时此节点之下存在一个文本节点,其中�有文本(2005)。

由于 Element 对象也是一�节点,因此它�继承 Node 对象的属性和方法。

Element 对象属性

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

Element 对象方法

方法 �述
appendChild() 把新的�节点添加到节点的�节点列表末尾。
cloneNode() 克隆节点。
compareDocumentPosition() 比较两个节点的文档�置。
getAttribute() 返回属性的值。
getAttributeNS() 返回属性的值(带有命�空间)。
getAttributeNode() 以 Attribute 对象返回属性节点。
getAttributeNodeNS() 以 Attribute 对象返回属性节点(带有命�空间)。
getElementsByTagName() 返回匹�的元素节点�它们的�节点的 NodeList。
getElementsByTagNameNS() 返回匹�的元素节点(带有命�空间)�它们的�节点的 NodeList。
getFeature(feature,version) 返回 DOM 对象,此对象�执行带有指定特性和版本的专门的 API。
getUserData(key) 返回与节点上键关�的对象。此对象必须首先通过使用相�的键调用 setUserData �设置到此节点。
hasAttribute() 返回元素是�拥有匹�指定�称的属性。
hasAttributeNS() 返回元素是�拥有匹�指定�称和命�空间的属性。
hasAttributes() 返回元素是�拥有属性。
hasChildNodes() 返回元素是�拥有�节点。
insertBefore() 在已有的�节点之��入一个新的�节点。
isDefaultNamespace(URI) 返回指定的 namespaceURI 是�为默认。
isEqualNode() 检查两个节点是�相等。
isSameNode() 检查两个节点是�为�一节点。
isSupported(feature,version) 返回指定的特性是�在此元素上得到支�。
lookupNamespaceURI() 返回匹�指定�缀的命�空间 URI。
lookupPrefix() 返回匹�指定命�空间 URI 的�缀。
normalize() 把节点(包括属性)下的所有文本节点放置到一个"标准"的格�中,其中�有结构(比如元素�注释�处�指令�CDATA 区段以�实体引用)�分隔 Text 节点,例如,既没有相邻的 Text 节点,也没有空的 Text 节点。
removeAttribute() 删除指定的属性。
removeAttributeNS() 删除指定的属性(带有命�空间)。
removeAttributeNode() 删除指定的属性节点。
removeChild() 删除�节点。
replaceChild() 替��节点。
setUserData(key,data,handler) 把对象关�到元素上的键。
setAttribute() 添加新属性。
setAttributeNS() 添加新属性(带有命�空间)。
setAttributeNode() 添加新的属性节点。
setAttributeNodeNS(attrnode) 添加新的属性节点(带有命�空间)。
setIdAttribute(name,isId) 如果 Attribute 对象的 isId 属性为 true,那么此方法会把指定的属性声明为一个用户确定 ID 的属性(user-determined ID attribute)。
setIdAttributeNS(uri,name,isId) 如果 Attribute 对象的 isId 属性为 true,那么此方法会把指定的属性声明为一个用户确定 ID 的属性(user-determined ID attribute)(带有命�空间)。
setIdAttributeNode(idAttr,isId) 如果 Attribute 对象的 isId 属性为 true,那么此方法会把指定的属性声明为一个用户确定 ID 的属性(user-determined ID attribute)。