NamedNodeMap.removeNamedItemNS()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

removedNamedItemNS()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.getElementsByTagName("pre")[0];
const warning = doc.getElementsByTagName("warning")[0];
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");

if (attrMap["ob:one"]) {
  result += "And 'ob:one' still exists.";
} else {
  result += "And 'ob:one' is no more to be found.";
}

pre.textContent = result;

仕様書

Specification
DOM Standard
# dom-namednodemap-removenameditemns

ブラウザーの互換性

BCD tables only load in the browser