Проверка наличия атрибутов у элемента: методы hasAttribute(), hasAttributeNS() и hasAttributes()

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

Приветствую, уважаемые читатели блога okITgo.ru! Если Вы хотите выяснить, имеются ли у того или иного XML Элемента атрибуты, то можете воспользоваться одним из соответствующих методов – hasAttribute(), hasAttributeNS() или hasAttributes().

Метод hasAttribute()


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


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

Метод hasAttribute() возвращает TRUE, если текущий узел элемента содержит атрибут, указанный по имени, иначе возвращает FALSE.

Синтаксис

hasAttribute(name)

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


Пример

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


Пример

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];

document.write(x.hasAttribute("category"));

Вывод:

true

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


Метод hasAttributeNS()


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


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

Метод hasAttributeNS() возвращает TRUE, если текущий элемент содержит атрибут, указанный с помощью пространства имен и по имени, иначе – FALSE.

Синтаксис

hasAttributeNS(ns,name)

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


Пример

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


Пример

xmlDoc=loadXMLDoc("books_ns.xml");

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

document.write(x.hasAttributeNS(ns,"lang"));

Вывод:

true

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


Метод hasAttributes()


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


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

Метод hasAttributes() возвращает TRUE, если текущий элемент имеет хотя бы один атрибут, иначе – FALSE.

Синтаксис

hasAttributes()


Пример

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


Пример

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName(‘book’)[0];

document.write(x.hasAttributes());

Вывод:

true

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


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