NamedNodeMap.removeNamedItemNS()

removedNamedItemNS()NamedNodeMap インターフェイスのメソッドで、指定された名前空間とローカル名に対応する Attr をこのマップから取り除きます。

構文

removeNamedItem(namespace, localName);

引数

namespace

このマップから取り除く属性の名前空間です。

Warning: namespace は名前空間の URI であり、接頭辞ではありません。

localName

このマップから取り除く属性のローカル名です。

返値

取り除かれた Attr です。

例外

NotFoundError DOMException

指定された名前空間とローカル名の属性がなかった場合に発生します。

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