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ì)象的屬性和方法。
屬性 | 描述 |
---|---|
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)容。 |
方法 | 描述 |
---|---|
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)。 |
更多建議: