XML DOM – Element 對(duì)象

2018-02-11 18:10 更新

XML DOM - Element 對(duì)象


Element 對(duì)象

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

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

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

Element 對(duì)象屬性

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

Element 對(duì)象方法

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

相關(guān)文章

XML DOM Node 對(duì)象

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)