--- title: Attr slug: Web/API/Attr tags: - 应用接口 - 文档对象模型 - 浏览器兼容性 translation_of: Web/API/Attr ---
该类型使用对象来表示一个DOM元素的属性。在大多数DOM方法中,你可能会直接通过字符串的方式获取属性值(例如{{domxref("Element.getAttribute()")}}),但是一些函数(例如{{domxref("Element.getAttributeNode()")}})或通过迭代器访问时则返回Attr类型。
{{InheritanceDiagram}}
表示该属性的命名空间URI{{domxref("DOMString")}},如果该元素不在命名空间中,则返回null。
表示该属性的命名空间限定的本地名称{{domxref("DOMString")}}。
该属性所附属的元素节点。
注意: DOM Level 4移除了这个方法。由于当你从{{domxref("Element")}}中获得Attr对象时,你应已知相关的元素。
在某些场景下并一定能够得到相关的元素,比如通过{{domxref("Document.evaluate")}}返回的Attr对象,最新的DOM草案再次引入该属性。
Gecko从Gecko 7.0 {{geckoRelease("7.0")}}开始会输出一个废弃的提示信息。 该提示信息在Gecko 49.0 {{geckoRelease("49.0")}}再次被删除。
真。如果这个属性你在源代码或者在脚本中明确指定的话,它总是返回真。否则它是由文档的DTD默认定义的,将总是返回假。注意: DOM Level 3定义namespaceURI, localName和prefix为{{domxref("Node")}}接口。在DOM4中被移至Attr。
Chrome 46.0版本以上、Firefox 48.0版本以上实现了该改动。
这些属性已经被废弃,可以使用合适的属性替代。
attributes当前该属性总是返回 NULL
childNodes {{obsolete_inline(14)}}firstChild {{obsolete_inline(14)}}当前该属性总是返回NULLisId {{readOnlyInline}}lastChild当前该属性总是返回NULLnextSibling当前该属性总是返回NULLnodeNamenodeType当前该属性总是返回2,表示ATTRIBUTE_NODEnodeValueownerDocumentparentNode当前该属性总是返回NULLpreviousSibling当前该属性总是返回NULLschemaTypeInfo {{obsolete_inline}} {{readOnlyInline}}specified当前该属性总是返回truetextContent这些方法已经被废弃:
appendChild(){{obsolete_inline(14)}}cloneNode()createAttribute()createAttributeNS()getAttributeNode()getAttributeNodeNS()hasAttributes() {{obsolete_inline("21.0")}}当前该方法总是返回false.hasChildNodes()当前该方法总是返回false.insertBefore()isSupported()isEqualNode()normalize()removeAttributeNode()removeChild(){{obsolete_inline(14)}}replaceChild(){{obsolete_inline(14)}}setAttributeNode()setAttributeNodeNS()| 规格 | 状态 | 注释 |
|---|---|---|
| {{SpecName("DOM WHATWG", "#interface-attr", "Attr")}} | {{Spec2("DOM WHATWG")}} | 加回 ownerElement 属性 |
| {{SpecName("DOM4", "#interface-attr", "Attr")}} | {{Spec2("DOM4")}} | 将 namespaceURI、prefix 和 localName从 {{domxref("Node")}} 移至本API,且删除 ownerElement、schemaTypeInfo 和 isId. |
| {{SpecName("DOM3 Core", "core.html#ID-637646024", "Attr")}} | {{Spec2("DOM3 Core")}} |
扩展 schemaTypeInfo, isId |
| Document Object Model (DOM) Level 1 Core Specification Attr |
Obsolete | 初始定义 |