Element: setAttributeNS() 方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

setAttributeNS 方法会添加一个具有给定命名空间和名称的新属性,或者更改一个现有属性的值。

如果您正在处理 HTML 文档,并且不需要将请求的属性指定为属于特定命名空间,请改用 setAttribute() 方法。

语法

js
setAttributeNS(namespace, name, value)

参数

namespace

一个指定属性命名空间的字符串。

name

一个通过其限定名称标识属性的字符串;也就是说,命名空间前缀后跟一个冒号,再后跟一个本地名称。

value

新属性所需的字符串值。

返回值

无(undefined)。

示例

js
let d = document.getElementById("d1");
d.setAttributeNS(
  "http://www.mozilla.org/ns/specialspace",
  "spec:align",
  "center",
);

注意

setAttributeNS 是处理带命名空间的属性的唯一方法,它期望使用完全限定的名称,即 "namespace:local-name"

规范

规范
DOM
# ref-for-dom-element-setattributens①

浏览器兼容性

另见