Attr

Attr 接口将元素的一个属性表示为对象。在大多数情况下,您将直接检索属性值作为字符串(例如,Element.getAttribute()),但在某些情况下可能需要与 Attr 实例交互(例如,Element.getAttributeNode())。

EventTarget Node Attr

Attr 类型对象的核心思想是名称之间的关联。属性也可能是命名空间的一部分,在这种情况下,它还具有一个 URI 来标识命名空间,以及一个作为命名空间缩写的前缀。

当名称忽略最终的命名空间前缀时,它被认为是本地的,当它包含命名空间的前缀(如果有)时,它被认为是限定的,并由冒号 (:) 与本地名称分隔。我们有三种情况:一个不在命名空间中的属性,一个在没有定义前缀的命名空间中的属性,一个在有前缀的命名空间中的属性

属性 命名空间名称 命名空间前缀 属性本地名称 属性限定名称
myAttr myAttr myAttr
myAttr mynamespace myAttr myAttr
myAttr mynamespace myns myAttr myns:myAttr

注意:此接口仅表示 Element 的树表示中存在的属性,无论是 SVG、HTML 还是 MathML 元素。它不表示与该元素关联的接口的属性,例如 HTMLTableElement 用于 <table> 元素。(有关属性及其如何反映到属性中的更多信息,请参阅本文。)

实例属性

此接口还继承其父接口 NodeEventTarget 的属性。

localName 只读

表示属性限定名称的本地部分的字符串。

name 只读

属性的限定名称。如果属性不在命名空间中,则它将与 localName 属性相同。

namespaceURI 只读

表示属性命名空间的 URI 的字符串,如果不存在命名空间,则为 null

ownerElement 只读

属性所属的 Element

prefix 只读

表示属性命名空间前缀的字符串,如果指定了没有前缀的命名空间或没有命名空间,则为 null

specified 只读 已弃用

此属性始终返回 true

value

属性的值,一个可以使用此属性设置和获取的字符串。

实例方法

此接口没有特定方法,但继承其父接口 NodeEventTarget 的方法。

规范

规范
DOM 标准
# interface-attr

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

另请参阅