Document: createAttributeNS() 方法

**Document.createAttributeNS()** 方法创建一个具有指定命名空间 URI 和限定名称的新属性节点,并返回该节点。创建的对象是一个实现了 Attr 接口的节点。DOM 不会以这种方式强制执行可以添加到特定元素的属性类型。

语法

js
createAttributeNS(namespaceURI, qualifiedName)

参数

namespaceURI

一个指定要与属性关联的 命名空间 URI 的字符串。创建的属性的 namespaceURI 属性将初始化为 namespaceURI 的值。请参阅 有效的命名空间 URI

qualifiedName

一个指定要创建的属性名称的字符串。创建的属性的 name 属性将初始化为 qualifiedName 的值。

返回值

新的 Attr 节点。

异常

NamespaceError DOMException

如果 namespaceURI 值不是有效的 命名空间 URI,则抛出此异常。

InvalidCharacterError DOMException

如果 qualifiedName 值不是有效的 XML 名称;例如,它以数字、连字符或句点开头,或包含除字母数字字符、下划线、连字符或句点之外的其他字符,则抛出此异常。

重要的命名空间 URI

HTML

http://www.w3.org/1999/xhtml

SVG

http://www.w3.org/2000/svg

MathML

http://www.w3.org/1998/Math/MathML

示例

js
const node = document.getElementById("svg");
const a = document.createAttributeNS("http://www.w3.org/2000/svg", "viewBox");
a.value = "0 0 100 100";
node.setAttributeNode(a);
console.log(node.getAttribute("viewBox")); // "0 0 100 100"

规范

规范
DOM 标准
# dom-document-createattributens

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅