# XML DOM - Element 對象
## Element 對象
Element 對象代表 XML 文檔中的一個元素。元素可以包含屬性、其他元素或文本。如果一個元素包含文本,則在文本節點中表示該文本。
**重要事項:**文本永遠存儲在文本節點中。在 DOM 處理過程中的一個常見的錯誤是,導航到元素節點,并認為此節點含有文本。不過,即使最簡單的元素節點之下也擁有文本節點。舉例,在 <year>2005</year> 中,有一個元素節點(year),同時此節點之下存在一個文本節點,其中含有文本(2005)。
由于 Element 對象也是一種節點,因此它可繼承 Node 對象的屬性和方法。
## Element 對象屬性
| 屬性 | 描述 |
| --- | --- |
| [attributes](prop-element-attributes.html) | 返回元素的屬性的 NamedNodeMap。 |
| [baseURI](prop-element-baseuri.html) | 返回元素的絕對基準 URI。 |
| [childNodes](prop-element-childnodes.html) | 返回元素的子節點的 NodeList。 |
| [firstChild](prop-element-firstchild.html) | 返回元素的第一個子節點。 |
| [lastChild](prop-element-lastchild.html) | 返回元素的最后一個子節點。 |
| [localName](prop-element-localname.html) | 返回元素名稱的本地部分。 |
| [namespaceURI](prop-element-namespaceuri.html) | 返回元素的命名空間 URI。 |
| [nextSibling](prop-element-nextsibling.html) | 返回元素之后緊接的節點。 |
| [nodeName](prop-element-nodename.html) | 返回節點的名稱,根據其類型。 |
| [nodeType](prop-element-nodetype.html) | 返回節點的類型。 |
| [ownerDocument](prop-element-ownerdocument.html) | 返回元素所屬的根元素 (document 對象)。 |
| [parentNode](prop-element-parentnode.html) | 返回元素的父節點。 |
| [prefix](prop-element-prefix.html) | 設置或返回元素的命名空間前綴。 |
| [previousSibling](prop-element-previoussibling.html) | 返回元素之前緊接的節點。 |
| schemaTypeInfo | 返回與元素相關聯的類型信息。 |
| [tagName](dom-prop-element-tagname.html) | 返回元素的名稱。 |
| [textContent](prop-element-textcontent.html) | 設置或返回元素及其后代的文本內容。 |
## Element 對象方法
| 方法 | 描述 |
| --- | --- |
| [appendChild()](met-element-appendchild.html) | 把新的子節點添加到節點的子節點列表末尾。 |
| [cloneNode()](met-element-clonenode.html) | 克隆節點。 |
| [compareDocumentPosition()](met-element-comparedocumentposition.html) | 比較兩個節點的文檔位置。 |
| [getAttribute()](dom-met-element-getattribute.html) | 返回屬性的值。 |
| [getAttributeNS()](met-element-getattributens.html) | 返回屬性的值(帶有命名空間)。 |
| [getAttributeNode()](dom-met-element-getattributenode.html) | 以 Attribute 對象返回屬性節點。 |
| [getAttributeNodeNS()](met-element-getattributenodens.html) | 以 Attribute 對象返回屬性節點(帶有命名空間)。 |
| [getElementsByTagName()](dom-met-element-getelementsbytagname.html) | 返回匹配的元素節點及它們的子節點的 NodeList。 |
| [getElementsByTagNameNS()](met-element-getelementsbytagnamens.html) | 返回匹配的元素節點(帶有命名空間)及它們的子節點的 NodeList。 |
| getFeature(feature,version) | 返回 DOM 對象,此對象可執行帶有指定特性和版本的專門的 API。 |
| getUserData(key) | 返回與節點上鍵關聯的對象。此對象必須首先通過使用相同的鍵調用 setUserData 來設置到此節點。 |
| [hasAttribute()](dom-met-element-hasattribute.html) | 返回元素是否擁有匹配指定名稱的屬性。 |
| [hasAttributeNS()](met-element-hasattributens.html) | 返回元素是否擁有匹配指定名稱和命名空間的屬性。 |
| [hasAttributes()](met-element-hasattributes.html) | 返回元素是否擁有屬性。 |
| [hasChildNodes()](met-element-haschildnodes.html) | 返回元素是否擁有子節點。 |
| [insertBefore()](met-element-insertbefore.html) | 在已有的子節點之前插入一個新的子節點。 |
| isDefaultNamespace(URI) | 返回指定的 namespaceURI 是否為默認。 |
| [isEqualNode()](met-element-isequalnode.html) | 檢查兩個節點是否相等。 |
| [isSameNode()](met-element-issamenode.html) | 檢查兩個節點是否為同一節點。 |
| isSupported(feature,version) | 返回指定的特性是否在此元素上得到支持。 |
| [lookupNamespaceURI()](met-element-lookupnamespaceuri.html) | 返回匹配指定前綴的命名空間 URI。 |
| [lookupPrefix()](met-element-lookupprefix.html) | 返回匹配指定命名空間 URI 的前綴。 |
| normalize() | 把節點(包括屬性)下的所有文本節點放置到一個"標準"的格式中,其中只有結構(比如元素、注釋、處理指令、CDATA 區段以及實體引用)來分隔 Text 節點,例如,既沒有相鄰的 Text 節點,也沒有空的 Text 節點。 |
| [removeAttribute()](dom-met-element-removeattribute.html) | 刪除指定的屬性。 |
| [removeAttributeNS()](met-element-removeattributens.html) | 刪除指定的屬性(帶有命名空間)。 |
| [removeAttributeNode()](dom-met-element-removeattributenode.html) | 刪除指定的屬性節點。 |
| [removeChild()](met-element-removechild.html) | 刪除子節點。 |
| [replaceChild()](met-element-replacechild.html) | 替換子節點。 |
| setUserData(key,data,handler) | 把對象關聯到元素上的鍵。 |
| [setAttribute()](dom-met-element-setattribute.html) | 添加新屬性。 |
| [setAttributeNS()](met-element-setattributens.html) | 添加新屬性(帶有命名空間)。 |
| [setAttributeNode()](dom-met-element-setattributenode.html) | 添加新的屬性節點。 |
| setAttributeNodeNS(attrnode) | 添加新的屬性節點(帶有命名空間)。 |
| 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)。 |
- XML 基礎
- XML 簡介
- XML 用途
- XML 樹結構
- XML 語法規則
- XML 元素
- XML 屬性
- XML 驗證
- 查看 XML 文件
- 使用 CSS 顯示 XML
- 使用 XSLT 顯示 XML
- XML Javascript
- XMLHttpRequest 對象
- XML Parser
- XML DOM
- XML to HTML
- XML 應用程序
- XML 進階
- XML 命名空間
- XML CDATA
- XML 編碼
- 服務器上的 XML
- XML DOM 高級
- XML 注意事項
- XML 相關技術
- 現實生活中的 XML
- XML 編輯器
- XML - E4X
- DTD 教程
- DTD 簡介
- DTD - XML 構建模塊
- DTD - 元素
- DTD - 屬性
- XML 元素 vs. 屬性
- DTD - 實體
- DTD 驗證
- DTD - 來自網絡的實例
- XML DOM
- XML DOM 簡介
- XML DOM 節點
- XML DOM 節點樹
- XML DOM 解析器
- XML DOM 加載函數
- XML DOM - 屬性和方法
- XML DOM - 訪問節點
- XML DOM 節點信息
- XML DOM 節點列表
- XML DOM 遍歷節點樹
- XML DOM 瀏覽器差異
- XML DOM - 導航節點
- XML DOM 獲取節點值
- XML DOM 改變節點值
- XML DOM 刪除節點
- XML DOM 替換節點
- XML DOM 創建節點
- XML DOM 添加節點
- XML DOM 克隆節點
- The XMLHttpRequest 對象
- XML DOM 節點類型
- XML DOM - Node 對象
- XML DOM - NodeList 對象
- XML DOM - NamedNodeMap 對象
- XML DOM - Document 對象
- XML DOM - DocumentImplementation 對象
- XML DOM - DocumentType 對象
- XML DOM - ProcessingInstruction 對象
- XML DOM - Element 對象
- XML DOM - Attr 對象
- XML DOM - Text 對象
- XML DOM - CDATASection 對象
- XML DOM - Comment 對象
- XMLHttpRequest 對象
- XML DOM Parse Error 對象
- XML DOM 解析器錯誤
- XSLT 教程
- XSL 語言
- XSLT 簡介
- XSLT 瀏覽器
- XSLT - 轉換
- XSLT <xsl:template> 元素
- XSLT <xsl:value-of> 元素
- XSLT <xsl:for-each> 元素
- XSLT <xsl:sort> 元素
- XSLT <xsl:if> 元素
- XSLT <xsl:choose> 元素
- XSLT <xsl:apply-templates> 元素
- XSLT - 在客戶端
- XSLT - 在服務器端
- XSLT - 編輯 XML
- XML 編輯器
- XSLT 元素參考手冊
- XSLT 函數
- XPath 教程
- XPath 簡介
- XPath 節點
- XPath 語法
- XPath 軸(Axes)
- XPath 運算符
- XPath Examples
- XPath、XQuery 以及 XSLT 函數函數參考手冊
- 函數參考手冊
- XQuery 教程
- XQuery 簡介
- XQuery 實例
- XQuery FLWOR 表達式
- XQuery FLWOR + HTML
- XQuery 術語
- XQuery 語法
- XQuery 添加元素 和屬性
- XQuery 選擇 和 過濾
- XQuery 函數
- XQuery 參考手冊
- XLink 和 XPointer 教程
- XLink 和 XPointer 簡介
- XLink 和 XPointer 語法
- XLink 實例
- XPointer 實例
- XLink 參考手冊
- XML Schema 教程
- XML Schema 簡介
- 為什么使用 XML Schemas?
- XSD 如何使用?
- XSD - <schema> 元素
- XSD 簡易元素
- XSD 屬性
- XSD 限定 / Facets
- XSD 復合元素
- XSD 空元素
- XSD 僅含元素
- XSD 僅含文本
- XSD 混合內容
- XSD 指示器
- XSD <any> 元素
- XSD <anyAttribute> 元素
- XSD 元素替換(Element Substitution)
- XSD 實例
- XSD 字符串 數據類型
- XSD 日期和時間數據類型
- XSD 數值數據類型
- XSD 雜項 數據類型
- XML 編輯器
- XML Schema 參考手冊
- XSD 元素
- XSD 限定/Facets
- SOAP 教程
- SOAP 簡介
- SOAP 語法
- SOAP Envelope 元素
- SOAP Header 元素
- SOAP Body 元素
- SOAP Fault 元素
- SOAP HTTP 協議
- SOAP 實例
- WSDL 教程
- WSDL 簡介
- WSDL 文檔
- WSDL 端口
- WSDL 綁定
- WSDL UDDI
- RSS 教程
- RSS 簡介
- RSS 歷史
- RSS 語法
- RSS <channel> 元素
- RSS <item> 元素
- RSS 發布您的 Feed
- RSS 閱讀器
- RSS 參考手冊
- RDF 教程
- RDF 簡介
- RDF 規則
- RDF 實例
- RDF 主要 元素
- RDF 容器 Elements
- RDF 集合
- RDF Schema (RDFS)
- RDF 都柏林核心元數據倡議
- OWL 簡介
- RDF 參考手冊
- XSL-FO 教程
- XSL-FO 簡介
- XSL-FO 文檔
- XSL-FO 區域
- XSL-FO 輸出
- XSL-FO 流
- XSL-FO 頁面
- XSL-FO 塊
- XSL-FO 列表
- XSL-FO 表格
- XSL-FO 與 XSLT
- XSL-FO 軟件
- XSL-FO 參考手冊
- SVG 教程
- SVG 簡介
- SVG 實例
- SVG 在 HTML 頁面
- SVG <rect>
- SVG <circle>
- SVG <ellipse>
- SVG <line>
- SVG <polygon>
- SVG <polyline>
- SVG <path>
- SVG <text>
- SVG Stroke 屬性
- SVG 濾鏡
- SVG 模糊效果
- SVG 陰影
- SVG 漸變 - 線性
- SVG 漸變- 放射性
- SVG 參考手冊
- 免責聲明