Método removeAttributeNode() del XML DOM
Definición y uso
removeAttributeNode()
El método elimina el nodo de atributo especificado.
Si se definió un valor predeterminado para la propiedad en el DTD, se会出现带有默认值的新属性。
Esta función devuelve el nodo de atributo eliminado.
Sintaxis
elementNode.removeAttributeNode(node)
Parámetros | Descripción |
---|---|
node | Obligatorio. El nodo que se debe eliminar. |
Ejemplo
El siguiente código carga "books.xml" en xmlDoc y elimina el nodo de atributo "category" de todos los elementos <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 += "Eliminado: " + old_att.nodeName +"}}" : " + old_att.nodeValue + "<br>"; } } document.getElementById("demo").innerHTML = txt; }