--- 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)}}当前该属性总是返回NULL
isId
{{readOnlyInline}}lastChild
当前该属性总是返回NULL
nextSibling
当前该属性总是返回NULL
nodeName
nodeType
当前该属性总是返回
2,表示ATTRIBUTE_NODE
nodeValue
ownerDocument
parentNode
当前该属性总是返回NULL
previousSibling
当前该属性总是返回NULL
schemaTypeInfo
{{obsolete_inline}} {{readOnlyInline}}specified
当前该属性总是返回true
textContent
这些方法已经被废弃:
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 | 初始定义 |