Метод XML DOM removeAttributeNode()

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

Метод removeAttributeNode() удаляет из элемента указанный узел атрибута.

Грамматика:

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

Возвратное значение

Удаленный узел Attr.

Объяснение

Этот метод удаляет (и возвращает) узел Attr из набора атрибутов текущего элемента. Если DTD установил значение по умолчанию для удаленного атрибута, то该方法 добавляет новый узел Attr, представляющий этот значение по умолчанию. С Метод removeAttribute()замена этого метода часто бывает проще.

Пример

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

Ниже приведен фрагмент кода, который удаляет атрибут "category" из всех элементов <book> в файле "books.xml":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
for(i=0;i<x.length;i++)
{
attnode=x.item(i).getAttributeNode("category");
old_att=x.item(i).removeAttributeNode(attnode);
document.write("Удален атрибут: " + old_att.name + "<br />");
}

Вывод:

Удален атрибут: category
Удален атрибут: category
Удален атрибут: category
Удален атрибут: category