NamedNodeMap:removeNamedItemNS() 方法

removeNamedItemNS() 方法是 NamedNodeMap 接口的方法,用于从映射中移除与给定命名空间和本地名称对应的 Attr

语法

js
removeNamedItem(namespace, localName)

参数

namespace

要从映射中移除的属性的命名空间

警告:namespace 是命名空间的 URI,而不是前缀。

localName

要从映射中移除的属性的本地名称。

返回值

已移除的 Attr

异常

NotFoundError DOMException

如果不存在具有给定命名空间和本地名称的属性,则抛出此异常。

示例

js
const parser = new DOMParser();
const xmlString =
  '<warning ob:one="test" xmlns:ob="http://www.example.com/ob">Beware!</warning>';
const doc = parser.parseFromString(xmlString, "application/xml");

const pre = document.querySelector("pre");
const warning = doc.querySelector("warning");
const attrMap = warning.attributes;

let result = `The 'ob:one' attribute initially contains '${attrMap["ob:one"].value}'.\n`;

result += "We remove it.\n\n";
attrMap.removeNamedItemNS("http://www.example.com/ob", "one");

result += attrMap["ob:one"]
  ? "And 'ob:one' still exists."
  : "And 'ob:one' is no more to be found.";

pre.textContent = result;

规范

规范
DOM 标准
# dom-namednodemap-removenameditemns

浏览器兼容性

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