Metodo XML DOM removeAttributeNode()
❮ Oggetto Elemento
Esempio
Il seguente frammento di codice carica " books.xml " in xmlDoc e rimuove i nodi dell'attributo "categoria" da tutti gli elementi <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, i, attnode,
old_att, xmlDoc, txt;
xmlDoc = xml.responseXML;
txt = "";
x =
xmlDoc.getElementsByTagName('book');
for (i = 0; i <
x.length; i++) {
while (x[i].attributes.length
> 0) {
attnode = x[i].attributes[0];
old_att = x[i].removeAttributeNode(attnode);
txt += "Removed: " + old_att.nodeName +
": " + old_att.nodeValue + "<br>";
}
}
document.getElementById("demo").innerHTML =
txt;
}
Produzione:
Removed: category: cooking
Removed: category: children
Removed:
category: web
Removed: category: web
Removed: cover: paperback
Definizione e utilizzo
Il metodo removeAttributeNode() rimuove un nodo attributo specificato.
Se in un DTD viene definito un valore predefinito per l'attributo, viene immediatamente visualizzato un nuovo attributo con il valore predefinito.
Questa funzione restituisce il nodo dell'attributo rimosso.
Sintassi
elementNode.removeAttributeNode(node)
Parameter | Description |
---|---|
node | Required. The node to remove |
❮ Oggetto Elemento