XML DOM – Element 對象

2018-02-11 18:10 更新

XML DOM - Element 對象


Element 對象

Element 對象代表 XML 文檔中的一個元素。元素可以包含屬性、其他元素或文本。如果一個元素包含文本,則在文本節(jié)點(diǎn)中表示該文本。

重要事項(xiàng):文本永遠(yuǎn)存儲在文本節(jié)點(diǎn)中。在 DOM 處理過程中的一個常見的錯誤是,導(dǎo)航到元素節(jié)點(diǎn),并認(rèn)為此節(jié)點(diǎn)含有文本。不過,即使最簡單的元素節(jié)點(diǎn)之下也擁有文本節(jié)點(diǎn)。舉例,在 <year>2005</year> 中,有一個元素節(jié)點(diǎn)(year),同時此節(jié)點(diǎn)之下存在一個文本節(jié)點(diǎn),其中含有文本(2005)。

由于 Element 對象也是一種節(jié)點(diǎn),因此它可繼承 Node 對象的屬性和方法。

Element 對象屬性

屬性 描述
attributes 返回元素的屬性的 NamedNodeMap。
baseURI 返回元素的絕對基準(zhǔn) URI。
childNodes 返回元素的子節(jié)點(diǎn)的 NodeList。
firstChild 返回元素的第一個子節(jié)點(diǎn)。
lastChild 返回元素的最后一個子節(jié)點(diǎn)。
localName 返回元素名稱的本地部分。
namespaceURI 返回元素的命名空間 URI。
nextSibling 返回元素之后緊接的節(jié)點(diǎn)。
nodeName 返回節(jié)點(diǎn)的名稱,根據(jù)其類型。
nodeType 返回節(jié)點(diǎn)的類型。
ownerDocument 返回元素所屬的根元素 (document 對象)。
parentNode 返回元素的父節(jié)點(diǎn)。
prefix 設(shè)置或返回元素的命名空間前綴。
previousSibling 返回元素之前緊接的節(jié)點(diǎn)。
schemaTypeInfo 返回與元素相關(guān)聯(lián)的類型信息。
tagName 返回元素的名稱。
textContent 設(shè)置或返回元素及其后代的文本內(nèi)容。

Element 對象方法

方法 描述
appendChild() 把新的子節(jié)點(diǎn)添加到節(jié)點(diǎn)的子節(jié)點(diǎn)列表末尾。
cloneNode() 克隆節(jié)點(diǎn)。
compareDocumentPosition() 比較兩個節(jié)點(diǎn)的文檔位置。
getAttribute() 返回屬性的值。
getAttributeNS() 返回屬性的值(帶有命名空間)。
getAttributeNode() 以 Attribute 對象返回屬性節(jié)點(diǎn)。
getAttributeNodeNS() 以 Attribute 對象返回屬性節(jié)點(diǎn)(帶有命名空間)。
getElementsByTagName() 返回匹配的元素節(jié)點(diǎn)及它們的子節(jié)點(diǎn)的 NodeList。
getElementsByTagNameNS() 返回匹配的元素節(jié)點(diǎn)(帶有命名空間)及它們的子節(jié)點(diǎn)的 NodeList。
getFeature(feature,version) 返回 DOM 對象,此對象可執(zhí)行帶有指定特性和版本的專門的 API。
getUserData(key) 返回與節(jié)點(diǎn)上鍵關(guān)聯(lián)的對象。此對象必須首先通過使用相同的鍵調(diào)用 setUserData 來設(shè)置到此節(jié)點(diǎn)。
hasAttribute() 返回元素是否擁有匹配指定名稱的屬性。
hasAttributeNS() 返回元素是否擁有匹配指定名稱和命名空間的屬性。
hasAttributes() 返回元素是否擁有屬性。
hasChildNodes() 返回元素是否擁有子節(jié)點(diǎn)。
insertBefore() 在已有的子節(jié)點(diǎn)之前插入一個新的子節(jié)點(diǎn)。
isDefaultNamespace(URI) 返回指定的 namespaceURI 是否為默認(rèn)。
isEqualNode() 檢查兩個節(jié)點(diǎn)是否相等。
isSameNode() 檢查兩個節(jié)點(diǎn)是否為同一節(jié)點(diǎn)。
isSupported(feature,version) 返回指定的特性是否在此元素上得到支持。
lookupNamespaceURI() 返回匹配指定前綴的命名空間 URI。
lookupPrefix() 返回匹配指定命名空間 URI 的前綴。
normalize() 把節(jié)點(diǎn)(包括屬性)下的所有文本節(jié)點(diǎn)放置到一個"標(biāo)準(zhǔn)"的格式中,其中只有結(jié)構(gòu)(比如元素、注釋、處理指令、CDATA 區(qū)段以及實(shí)體引用)來分隔 Text 節(jié)點(diǎn),例如,既沒有相鄰的 Text 節(jié)點(diǎn),也沒有空的 Text 節(jié)點(diǎn)。
removeAttribute() 刪除指定的屬性。
removeAttributeNS() 刪除指定的屬性(帶有命名空間)。
removeAttributeNode() 刪除指定的屬性節(jié)點(diǎn)。
removeChild() 刪除子節(jié)點(diǎn)。
replaceChild() 替換子節(jié)點(diǎn)。
setUserData(key,data,handler) 把對象關(guān)聯(lián)到元素上的鍵。
setAttribute() 添加新屬性。
setAttributeNS() 添加新屬性(帶有命名空間)。
setAttributeNode() 添加新的屬性節(jié)點(diǎn)。
setAttributeNodeNS(attrnode) 添加新的屬性節(jié)點(diǎn)(帶有命名空間)。
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)。

相關(guān)文章

XML DOM Node 對象

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號