XML DOM setAttributeNode()-menetelmä

Määrittely ja käyttö

setAttributeNode()-menetelmä lisää uuden ominaisuusnoden.

Jos elementissä on jo olemassa määritetty niminen ominaisuus, tämä ominaisuus korvataan uudella ominaisuudella. Jos uusi ominaisuus korvaa olemassa olevan ominaisuuden, palautetaan korvattu ominaisuus, muuten palautetaan NULL.

Syntaksi:

elementNode.setAttributeNode(att_node)
Parametrit Kuvaus
att_node Välttämätön. Määrittää asetettava ominaisuus.

Selitys

Tämä menetelmä lisää Element-työn ominaisuuserien joukkoon uuden Attr-työn. Jos nykyinen Element sisältää jo samannimisen ominaisuuden, menetelmä korvaa sen uudella ominaisuudella ja palauttaa korvattavan Attr-työn. Jos tällaista ominaisuutta ei ole olemassa, menetelmä määrittelee Elementille uuden ominaisuuden.

Yleensä, käytä setAttribute() -menetelmäon yksinkertaisempi kuin setAttributeNode()

Esimerkki

Kaikissa esimerkeissä käytämme XML-tiedostoja books.xmlja JavaScript-funktiot loadXMLDoc().

Seuraava koodi lisää "edition"-ominaisuuden kaikkiin "book"-elementteihin "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"));

Tulostus:

first