Método XML DOM setAttributeNode()

Definição e uso

O método setAttributeNode() adiciona um novo nó de atributo.

Se o elemento já tiver um atributo com o nome especificado, esse atributo será substituído pelo novo atributo. Se o novo atributo substituir um atributo existente, será retornado o atributo substituído, caso contrário, retornará NULL.

Sintaxe:

elementNode.setAttributeNode(att_node)
Parâmetro Descrição
att_node Obrigatório. Define o nó de atributo a ser configurado.

Descrição

Este método adiciona um novo nó Attr à coleção de atributos do nó Element. Se o Elemento atual já tiver um atributo com o mesmo nome, este método substituirá aquele atributo com o novo atributo, retornando o nó Attr substituído. Se não existir tal atributo, o método definirá um novo atributo para o Elemento.

Normalmente, Método setAttribute()é mais simples do que usar setAttributeNode()

Exemplo

Em todos os exemplos, usaremos o arquivo XML books.xmle as funções JavaScript loadXMLDoc()

O seguinte código adiciona o atributo "edition" a todos os elementos <book> no "books.xml":

xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.codew3c.com/edition/";
x.setAttributeNS(ns,"edition","first");
document.write(x.getAttributeNS(ns,"edition"));

Saída:

first