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