最新的Web开发教程
 

XML DOM - Element对象


Element对象

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

IMPORTANT! 文本总是存储在文本节点。 在DOM处理一个常见的错误是,导航到元素节点,并期望它包含文本。 然而,即使是最简单的元素节点之下也拥有文本节点。 例如,在<year>2005</year>中,有一个元素节点(year) ,并在其下一个文本节点,其中包含的文本(2005)

因为元素对象也是一个节点,它继承了Node对象的属性和方法。

Element对象的属性

属性 描述
attributes 返回属性的的NamedNodeMap为元素
baseURI 返回元素的绝对基准URI
childNodes 返回子节点的NodeList为元素
firstChild 返回元素的第一个孩子
lastChild 返回元素的最后一个子
localName 返回元素名称的本地部分
namespaceURI 返回元素的命名空间URI
nextSibling 返回节点立即元以下
nodeName 返回节点的名称,取决于其类型
nodeType 返回节点的类型
ownerDocument 返回根元素(document object)为元素
parentNode 返回元素的父节点
prefix 设置或返回元素的命名空间前缀
previousSibling 立即返回节点的元素之前
schemaTypeInfo 返回与元素相关的类型信息
tagName 返回元素的名称
textContent 设置或返回元素及其后代的文本内容

Element对象的方法

方法 描述
appendChild() 增加了一个新的子节点的节点的子节点的列表的末尾
cloneNode() 克隆一个节点
compareDocumentPosition() 比较两个节点的文档位置
getAttribute() 返回属性的值
getAttributeNS() 返回一个属性的值(with a namespace)
getAttributeNode() 返回属性节点作为一个属性对象
getAttributeNodeNS() 返回属性节点(with a namespace)作为对象属性
getElementsByTagName() 返回匹配元素节点的节点列表,和他们的孩子
getElementsByTagNameNS() 返回匹配元素节点的节点列表(with a namespace)和他们的孩子
getFeature(feature,version) 返回实现指定功能和版本的特定API DOM对象
getUserData(key) 返回关联到这个节点上键的对象。 的对象必须首先被来调用setUserData使用相同的键设置为这个节点
hasAttribute() 返回元素是否拥有指定名称的任何属性
hasAttributeNS() 返回元素是否拥有指定名称和命名空间的任何属性
hasAttributes() 返回元素是否有任何属性
hasChildNodes() 返回元素是否有子节点
insertBefore() 现有的子节点之前插入一个新的子节点
isDefaultNamespace(URI) 返回指定的namespaceURI是否是默认
isEqualNode() 检查是否两个节点是相等
lookupNamespaceURI() 返回命名空间URI匹配指定前缀
lookupPrefix() 返回前缀匹配指定的命名空间URI
normalize() 将所有文本节点这个元素之下(including attributes)"normal"形式,其中只有结构(如元素,注释,处理指令,CDATA节和实体引用)分隔Text节点,也就是说,既没有相邻的文本节点,也没有空文本节点
removeAttribute() 删除指定的属性
removeAttributeNS() 删除指定的属性(with a namespace)
removeAttributeNode() 删除指定的属性节点
removeChild() 删除子节点。
replaceChild() 替换子节点。
setUserData(key,data,handler) 关联的对象到元件上的一个键
setAttribute() 添加新属性
setAttributeNS() 添加一个新属性(with a namespace)
setAttributeNode() 添加一个新的属性节点
setAttributeNodeNS(attrnode) 添加新的属性节点(with a namespace)
setIdAttribute(name,isId) 如果属性对象isId属性为true,则此方法声明specified的属性为用户确定的ID属性
setIdAttributeNS(uri,name,isId) 如果属性对象isId属性为true,则此方法声明specified的属性(with a namespace)为用户确定的ID属性
setIdAttributeNode(idAttr,isId) 如果属性对象isId属性为true,则此方法声明specified的属性为用户确定的ID属性