# 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 参考手册
- 免责声明