Метод getElementsByTagName() XML DOM

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

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

Синтаксис:

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

Объяснение

Этот метод будет итерировать через потомков указанного элемента, и возвращает массив элементов Element (фактически NodeList объект), представляющий все элементы документа с указанным именем тега. Порядок элементов в возвращаемом массиве соответствует их порядку в исходном коде документа.

Обратите внимание, что интерфейс Document также определяет метод getElementsByTagName(), который аналогичен данному методу, но он遍рует весь документ, а не только дети элемента.

Пример

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

Следующий фрагмент кода показывает все значения элементов <title> в "books.xml":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('title');
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("<br />");
}

Вывод кода выше:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML