Metoda setAttribute() DOM XML

Definicja i użycie

Metoda setAttribute() tworzy lub zmienia nową właściwość.

Gramatyka:

elementNode.setAttribute(name,value)
Parametry Opis
name Wymagane. Określa nazwę właściwości do ustawienia.
value Wymagane. Określa wartość właściwości do ustawienia.

Opis

Ta metoda ustawia określone właściwość na określoną wartość. Jeśli nie istnieje właściwość o określonej nazwie, metoda utworzy nową właściwość.

Przykład

W wszystkich przykładach użyjemy pliku XML books.xmli funkcję JavaScript loadXMLDoc()

Poniższy kod fragment dodaje atrybut "edition" do wszystkich elementów <book> w pliku "books.xml":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
x.item(i).setAttribute("edition","first");
}
//Wyjście tytułu książki i wartości edycji
x=xmlDoc.getElementsByTagName("title");
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write(" - Edycja: ");
document.write(x[i].parentNode.getAttribute('edition'));
document.write("<br />");
}

Wynik:

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