Element: método 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 adiciona um novo atributo ou altera o valor de um atributo com o namespace e nome fornecidos.

Se você estiver trabalhando com documentos HTML e não precisar especificar o atributo solicitado como parte de um namespace específico, use o método setAttribute() .

Sintaxe

js
setAttributeNS(namespace, name, value)

Parâmetros

  • namespace é uma string que especifica o namespace do atributo.
  • name é uma string que identifica o atributo pelo seu nome qualificado; isto é, um prefixo de namespace seguido por dois pontos seguido por um nome local.
  • value é o valor da string desejada do novo atributo.

Valor de retorno

None (undefined).

Exemplos

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

Notas

setAttributeNS é o único método para atributos com namespace que espera o nome totalmente qualificado, ou seja, "namespace:localname".

Especificações

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

Compatibilidade de navegadores

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

Veja também