Методы удаления атрибутов и атрибутивных узлов по имени и, возможно, по пространству имен – removeAttribute(), removeAttributeNS() и removeAttributeNode()

Рубрика: DOM - Объектная Модель Документа

Приветствую, уважаемые читатели блога okITgo.ru! Сегодня мы рассмотрим методы XML элемента (как объекта модели DOM), позволяющие удалять атрибуты – removeAttribute(), removeAttributeNS() и removeAttributeNode().

Метод removeAttribute()


Справка по Объекту Элемент Все Методы Элемента


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

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

Если значение по умолчанию для атрибута определено в DTD, тут же появляется новый атрибутa со значением по умолчанию

Синтаксис

elementNode.removeAttribute(name)

Параметр Описание
name Обязательный. Указывает атрибут для удаления


Пример

Следующий фрагмент кода загружает "books.xml" в xmlDoc, используя
loadXMLDoc()
, и удаляет атрибут "category" из всех элементов <book>:


Пример

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName(‘book’);

document.write(x[0].getAttribute(‘category’));
document.write("");

x[0].removeAttribute(‘category’);

document.write(x[0].getAttribute(‘category’));

Попробуйте сами »


Метод removeAttributeNS()


Справка по Объекту Элемент Все Методы Элемента


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

Метод removeAttributeNS() удаляет атрибут, указанный посредством пространства имен и названия атрибута.

Синтаксис

elementNode.removeAttributeNS(ns,name)

Параметр Описание
ns Обязательный. Указывает пространство имен атрибута, который требуется удалить
name Обязательный. Указывает имя атрибута, который требуется удалить


Пример

Следующий фрагмент кода загружает "books_ns.xml" в xmlDoc, используя
loadXMLDoc()
, и удаляет атрибут "lang" из первого элемента <title>:


Пример

xmlDoc=loadXMLDoc("books_ns.xml");

x=xmlDoc.getElementsByTagName("title")[0];
ns="http://okitgo.ru/children/";

document.write("Атрибут Найден: ");
document.write(x.hasAttributeNS(ns,"lang"));

x.removeAttributeNS(ns,"lang");

document.write("Атрибут Найден: ");
document.write(x.hasAttributeNS(ns,"lang"));

Вывод:

Атрибут Найден: true
Атрибут Найден: false

Попробуйте сами »


Метод removeAttributeNode()


Справка по Объекту Элемент Все Методы Элемента


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

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

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

Эта функция возвращает удаленный атрибутивный узел.

Синтаксис

elementNode.removeAttributeNode(node)

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


Пример

Следующий фрагмент кода загружает "books.xml" в xmlDoc, используя
loadXMLDoc()
, и удаляет атрибутивные узлы "category" из всех элементов <book>:


Пример

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

Вывод:

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

Попробуйте сами »


Удачи Вам и до новых встреч на страницах блога okITgo.ru.

Ваш отзыв