Метод XML DOM setAttributeNode()

Определение и использование

Метод setAttributeNode() добавляет новый узел атрибута.

Если в элементе уже существует атрибут с указанным именем, то этот атрибут будет заменен новым. Если новый атрибут заменяет существующий, то возвращается замененный атрибут, в противном случае возвращается NULL.

Синтаксис:

elementNode.setAttributeNode(att_node)
Параметры Описание
att_node Обязателен. Определяет атрибут, который нужно установить.

Описание

Этот метод добавляет новый узел Attr к集合у атрибутов узла Element. Если текущий Element уже имеет атрибут с тем же именем,该方法 заменит этот атрибут новым, и вернет замененный узел Attr. Если такого атрибута не существует,该方法 определит новый атрибут для Element.

Обычно, используется Метод setAttribute()проще, чем с setAttributeNode().

Пример

Во всех примерах мы будем использовать файл XML books.xmlи функции JavaScript loadXMLDoc().

Ниже приведен код, который добавляет атрибут "edition" ко всем элементам <book> в "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"));

Вывод:

first