XML DOM setAttributeNS() methode
definitie en gebruik
setAttributeNS() methode maakt of wijzigt eigenschappen met naamruimtes.
syntaxis:
elementNode.setAttributeNS(name,value)
parameters | beschrijving |
---|---|
ns | verplicht. Bepaalt de URI van de naamruimte van de eigenschap die moet worden ingesteld. |
naam | verplicht. Bepaalt de naam van de eigenschap die moet worden ingesteld. |
waarde | verplicht. Bepaalt de waarde van de eigenschap die moet worden ingesteld. |
verklaring
Deze methode is vergelijkbaar met setAttribute() methodeSoortgelijk, maar de eigenschappen die moeten worden gemaakt of ingesteld worden gezamenlijk gespecificeerd door de URI van de naamruimte en het beperkte naam (bestaande uit het naamruimteprefix, het komma en het lokale naam in de naamruimte). Naast het veranderen van de waarde van een eigenschap kan deze methode ook het naamruimteprefix van de eigenschap veranderen.
Alleen XML-documenten met naamruimtes gebruiken deze methode. Browsers die geen ondersteuning bieden voor XML-documenten, kunnen deze methode mogelijk niet implementeren.
voorbeeld
In alle voorbeelden zullen we XML-bestanden gebruiken books_ns.xmlen plus van JavaScript functies loadXMLDoc()。
Example 1
The following code adds an "edition" attribute to the first <book> element in "books_ns.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"));
Output:
first
Example 2
The following code changes the value of the "lang" attribute of the first <title> element in "books_ns.xml":
xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("title")[0];
ns="http://www.codew3c.com/children/";
x.setAttributeNS(ns,"c:lang","italian");
document.write(x.getAttributeNS(ns,"lang"));
Output:
italian