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