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
# ref-for-dom-element-setattributens①

ブラウザーの互換性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
setAttributeNS

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support