Метод 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