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属性 |