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