XML DOM 元素对象
-
定义和使用
Element 对象表示XML文档中的元素;元素可以包含属性,其他元素或文本;如果元素包含文本,则文本在文本节点中表示。重要(IMPORTANT!) 文本始终存储在文本节点中。 DOM 处理中的一个常见错误是导航到元素节点并期望它包含文本。 但是,即使是最简单的元素节点也有一个文本节点。 例如,在<year> 2005 </year>中,有一个元素节点(year)和一个下面的文本节点,其中包含文本(2005)。因为 Element 对象也是 Node,所以它继承了 Node 对象的属性和方法。 -
Element 对象属性
属性 描述 attributes 返回元素的 NamedNodeMap 属性的属性 baseURI 返回元素的绝对基本 URI childNodes 返回该元素的子节点的 NodeList firstChild 返回元素的第一个孩子 lastChild 返回元素的最后一个孩子 localName 返回元素名称的local部分 namespaceURI 返回元素的名称空间URI nextSibling 返回紧随元素之后的节点 nodeName 返回节点的名称,取决于其类型 nodeType 返回节点的类型 ownerDocument 返回元素的根元素(文档对象) 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() 检查两个节点是否相等 lookupNamespaceURI() 返回与指定前缀匹配的名称空间UR lookupPrefix() 返回与指定名称空间URI匹配的前缀 normalize() 将此元素(包括属性)下面的所有文本节点放入“常规”形式,其中只有结构(例如,元素,注释,处理指令,CDATA部分和实体引用)分隔文本节点,即,不存在相邻的Text节点, 空的Text节点 removeAttribute() 删除指定的属性 removeAttributeNS() 删除指定的属性(带有名称空间) removeAttributeNode() 删除指定的属性节点 removeChild() 删除子节点 replaceChild() 替换子节点 setUserData(key,data,handler) 将对象与元素上的键关联 setAttribute() 添加一个新属性 setAttributeNS() 添加一个新属性(带有名称空间) setAttributeNode() 添加一个新的属性节点 setAttributeNodeNS(attrnode) 添加一个新的属性节点(带有名称空间) setIdAttribute(name,isId) 如果Attribute对象的isId属性为true,则此方法将指定的属性声明为用户确定的ID属性。 setIdAttributeNS(uri,name,isId) 如果Attribute对象的isId属性为true,则此方法将指定的属性(带有名称空间)声明为用户确定的ID属性。 setIdAttributeNode(idAttr,isId) 如果 Attribute 对象的 isId 属性为 true,则此方法将指定的属性声明为用户确定的ID属性。