Получение списков узлов всех элементов по имени и, возможно, по пространству имен:методы getElementsByTagName() и getElementsByTagNameNS()

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

Здравствуйте, уважаемые читатели блога okITgo.ru! Сегодня мы познакомимся с довольно часто используемыми методами XML элементов – getElementsByTagName() и getElementsByTagNameNS(), которые позволяют получить список всех элементов.

Метод getElementsByTagName()


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


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

Метод getElementsByTagName() возвращает Список Узлов всех элементов с указанным именем.

Синтаксис

getElementsByTagName(name)

Параметр Описание
name Строка, которая указывает имя тега, который следует искать. Значение "*" соответствует всем тегам


Пример

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


Пример

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName(‘title’);
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("");
}

Вывод:

Самогон и другие спиртные напитки домашнего приготовления
Арлекино и Пьеро
Ajax в действии
Библия JavaScript 4-е Издание

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


Метод getElementsByTagNameNS()


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


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

Метод getElementsByTagNameNS() возвращает Список Узлов всех элементов с указанным именем и пространством имен.

Синтаксис

elementNode.getElementsByTagNameNS(ns,name)

Параметр Описание
ns Строка, которая указывает пространство имен для поиска.
Значение "*" соответсвует всем тегам
name Строка, указывающая имя тега для поиска. Значение "*" соответствует всем тегам


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

Пример

Следующий фрагмент кода получает элемент по имени тега и пространству имен:


Пример

xmlDoc=loadXMLDoc("books_ns.xml");

x=xmlDoc.getElementsByTagNameNS("http://okitgo.ru/children/","title");
document.write(x[0].nodeName);

Вывод:

c:title

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


Спасибо за внимание! До скорых встреч на страницах сайта okITgo.ru.