Méthode setAttribute() du DOM XML

Définition et utilisation

La méthode setAttribute() crée ou change un attribut existant.

Syntaxe :

elementNode.setAttribute(name,value)
Paramètres Description
name Obligatoire. Définit le nom de l'attribut à définir.
value Obligatoire. Définit la valeur de l'attribut à définir.

Description

Cette méthode définit une valeur spécifique pour un attribut spécifique. Si l'attribut nommé spécifié n'existe pas, cette méthode crée un nouvel attribut.

Exemple

Dans tous les exemples, nous utiliserons le fichier XML books.xmlet la fonction JavaScript loadXMLDoc()

Le code fragment suivant ajoute une attribut "edition" à tous les éléments <book> de "books.xml":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
x.item(i).setAttribute("edition","first");
}
//Sortie du titre du livre et de la valeur de l'édition
x=xmlDoc.getElementsByTagName("title");
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write(" - Édition : ");
document.write(x[i].parentNode.getAttribute('edition'));
document.write("<br />");
}

Sortie :

Everyday Italian - Édition : FIRST
Harry Potter - Édition : FIRST
XQuery Kick Start - Édition : FIRST
Learning XML - Édition : FIRST