Наконец, в DOM уровня 1 предлагается еще один способ доступа к элементам — с помощью метода getElementsByTagName() объекта Document. Этот метод принимает в качестве аргумента строку, задающую тип дескриптора, который необходимо извлечь, например getElementsByTagName('img'). Метод возвращает список всех дескрипторов в документе, которые имеют тип, указанный параметром. При этом, хотя
allParagraphs = document.getElementsByTagName('р');
будет работать вполне корректно, правильнее вызвать данную функцию как метод существующего элемента. Например, чтобы найти все абзацы в рамках дескриптора <body>, необходимо использовать
allParagraphs = document.body.getElementsByTagName('p');
Можно даже найти элементы в рамках других элементов. Например, можно найти конкретный абзац, а затем — дескрипторы <em> внутри него:
paral = document.getElementById('pi'); emElements = paral.getElementsByTagName('em');
Позже мы приведем примеры, в которых эти методы используются для одновременной обработки множества элементов. А пока что давайте рассмотрим возможности работы с узлами, информацию о которых мы извлекаем из документа.