Метод 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