Método XML DOM setAttributeNode()

Definición y uso

El método setAttributeNode() agrega un nuevo nodo de atributo.

Si ya existe un atributo con el nombre especificado en el elemento, ese atributo será reemplazado por el nuevo atributo. Si el nuevo atributo reemplaza un atributo existente, se devuelve el atributo reemplazado, de lo contrario se devuelve NULL.

Sintaxis:

elementNode.setAttributeNode(att_node)
Parámetros Descripción
att_node Obligatorio. Especifica el nodo de atributo que se debe configurar.

Descripción

Este método agrega un nuevo nodo Attr a la colección de atributos del nodo Element. Si el Element actual ya tiene un atributo con el mismo nombre, este método reemplazará ese atributo con el nuevo atributo y devolverá el nodo Attr reemplazado. Si no existe tal atributo, este método definirá un nuevo atributo para el Element.

Por lo general, Método setAttribute()es más simple que usar setAttributeNode()

Ejemplo

En todos los ejemplos, utilizaremos archivos XML books.xml, y las funciones de JavaScript loadXMLDoc().

El siguiente código agrega el atributo "edition" a todos los elementos <book> en "books.xml":

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"));

Salida:

first