Element: setAttributeNS() メソッド

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.

setAttributeNS は、指定された名前空間と名前で、新しい属性を追加したり、属性の値を変更したりします。

構文

js
setAttributeNS(namespace, name, value)

引数

  • namespace は属性の名前空間を指定する文字列です。
  • name は修飾名で属性を識別する文字列です。すなわち、名前空間接頭辞に続いてコロン、続いてローカル名です。
  • value は新しい属性の希望する文字列値です。

返値

なし (undefined)。

js
let d = document.getElementById("d1");
d.setAttributeNS(
  "http://www.mozilla.org/ns/specialspace",
  "spec:align",
  "center",
);

メモ

setAttributeNS は名前空間属性のための唯一のメソッドで、完全修飾名、つまり "namespace:localname" を期待します。

仕様書

Specification
DOM Standard
# ref-for-dom-element-setattributens①

ブラウザーの互換性

BCD tables only load in the browser