Attr
Attr
接口将元素的一个属性表示为对象。在大多数情况下,您将直接检索属性值作为字符串(例如,Element.getAttribute()
),但在某些情况下可能需要与 Attr
实例交互(例如,Element.getAttributeNode()
)。
Attr
类型对象的核心思想是名称和值之间的关联。属性也可能是命名空间的一部分,在这种情况下,它还具有一个 URI 来标识命名空间,以及一个作为命名空间缩写的前缀。
当名称忽略最终的命名空间前缀时,它被认为是本地的,当它包含命名空间的前缀(如果有)时,它被认为是限定的,并由冒号 (:
) 与本地名称分隔。我们有三种情况:一个不在命名空间中的属性,一个在没有定义前缀的命名空间中的属性,一个在有前缀的命名空间中的属性
属性 | 命名空间名称 | 命名空间前缀 | 属性本地名称 | 属性限定名称 |
---|---|---|---|---|
myAttr |
无 | 无 | myAttr |
myAttr |
myAttr |
mynamespace |
无 | myAttr |
myAttr |
myAttr |
mynamespace |
myns |
myAttr |
myns:myAttr |
注意:此接口仅表示 Element
的树表示中存在的属性,无论是 SVG、HTML 还是 MathML 元素。它不表示与该元素关联的接口的属性,例如 HTMLTableElement
用于 <table>
元素。(有关属性及其如何反映到属性中的更多信息,请参阅本文。)
实例属性
此接口还继承其父接口 Node
和 EventTarget
的属性。
localName
只读-
表示属性限定名称的本地部分的字符串。
name
只读-
属性的限定名称。如果属性不在命名空间中,则它将与
localName
属性相同。 namespaceURI
只读-
表示属性命名空间的 URI 的字符串,如果不存在命名空间,则为
null
。 ownerElement
只读-
属性所属的
Element
。 prefix
只读-
表示属性命名空间前缀的字符串,如果指定了没有前缀的命名空间或没有命名空间,则为
null
。 specified
只读 已弃用-
此属性始终返回
true
。 value
-
属性的值,一个可以使用此属性设置和获取的字符串。
实例方法
此接口没有特定方法,但继承其父接口 Node
和 EventTarget
的方法。
规范
规范 |
---|
DOM 标准 # interface-attr |
浏览器兼容性
BCD 表格仅在启用了 JavaScript 的浏览器中加载。