Método setAttribute() do XML DOM

Definição e uso

O método setAttribute() cria ou muda um novo atributo.

Sintaxe:

elementNode.setAttribute(name,value)
Parâmetros Descrição
name Obrigatório. Especifica o nome do atributo a ser definido.
value Obrigatório. Especifica o valor do atributo a ser definido.

Descrição

Este método define o valor do atributo especificado. Se não existir um atributo com o nome especificado, o método criará um novo atributo.

Exemplo

Em todos os exemplos, usaremos o arquivo XML books.xmle a função JavaScript loadXMLDoc()

O código fragmento a seguir adiciona um atributo "edition" a todos os elementos <book> no arquivo "books.xml":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
x.item(i).setAttribute("edition","first");
}
//Saída do título do livro e valor da edição
x=xmlDoc.getElementsByTagName("title");
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write(" - Edição: ");
document.write(x[i].parentNode.getAttribute('edition'));
document.write("<br />");
}

Saída:

Everyday Italian - Edição: PRIMEIRA
Harry Potter - Edição: PRIMEIRA
XQuery Kick Start - Edição: PRIMEIRA
Learning XML - Edição: PRIMEIRA