XML DOM setAttributeNode()-Methode
Definition und Verwendung
Die setAttributeNode()-Methode fügt einen neuen Attribut-Node hinzu.
Wenn im Element bereits ein Attribut mit der angegebenen Bezeichnung existiert, wird dieses Attribut durch das neue Attribut ersetzt. Wenn das neue Attribut ein bestehendes Attribut ersetzt, wird das ersetzte Attribut zurückgegeben, andernfalls NULL.
Syntax:
elementNode.setAttributeNode(att_node)
Parameter | Beschreibung |
---|---|
att_node | Erforderlich. Legt den zu setzenden Attribut-Node fest. |
Erklärung
Diese Methode fügt der Attributkolektion des Element-Nodes einen neuen Attr-Node hinzu. Wenn das aktuelle Element bereits ein Attribut mit dem gleichen Namen hat, ersetzt diese Methode das Attribut durch das neue Attribut und gibt den ersetzen Attribut-Node zurück. Wenn es kein solches Attribut gibt, definiert diese Methode eine neue Eigenschaft für das Element.
Im Allgemeinen, setAttribute() Methodeist einfacher als setAttributeNode().
Beispiel
In allen Beispielen verwenden wir die XML-Datei books.xmlund die JavaScript Funktion loadXMLDoc()。
Das folgende Code fügt alle <book> Elemente in "books.xml" die "edition" Eigenschaft hinzu:
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"));
Ausgabe:
first