Μέθοδος setAttributeNode() του XML DOM
Ορισμός και χρήση
setAttributeNode()
Μέθοδος προσθήκης νέου κόμβου χαρακτηριστικού.
Αν το στοιχείο περιέχει ήδη χαρακτηριστικό με το ίδιο όνομα, τότε θα αντικαταστήσει το νέο χαρακτηριστικό.
Αν το νέο χαρακτηριστικό αντικαθιστά το υπάρχον χαρακτηριστικό, τότε επιστρέφει τον κόμβο του χαρακτηριστικού που αντικαταστάθηκε, αλλιώς επιστρέφει null.
Γραμματική
elementNode.setAttributeNode(att_node)
Παράμετροι | Περιγραφή |
---|---|
att_node | Απαιτείται. Ορίζει τον κόμβο του χαρακτηριστικού που πρέπει να οριστεί. |
Παράδειγμα
Η παρακάτω κώδικας θα φορτώσει το "books.xml" στο xmlDoc και θα προσθέσει το χαρακτηριστικό "edition" σε όλα τα στοιχεία <book>:
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); function myFunction(xml) { var x, y, z, i, newatt, xmlDoc, txt; xmlDoc = xml.responseXML; txt = ""; x = xmlDoc.getElementsByTagName('book'); for (i = 0; i < x.length; i++) { newatt = xmlDoc.createAttribute("edition"); newatt.value = "first"; x[i].setAttributeNode(newatt); } // Εξαγωγή όλων των τιμών του χαρακτηριστικού "έκδοση" Εξαγωγή όλων των τιμών του χαρακτηριστικού "έκδοση" for (i = 0; i < x.length; i++) { txt += "Έκδοση: " + x[i].getAttribute("edition") + "<br>"; } document.getElementById("demo").innerHTML = txt; }