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屬性 |