最新的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屬性