このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

NamedNodeMap.removeNamedItemNS()

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。

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;

仕様書

仕様書
DOM
# dom-namednodemap-removenameditemns

ブラウザーの互換性