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
示例
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 表格仅在浏览器中加载