Проверяет понимание возвращаемого значения метода getElementsByTagName и его отличия от других методов поиска элементов в DOM.
Метод getElementsByTagName возвращает живую коллекцию элементов — HTMLCollection. Это не один элемент, а список всех элементов с указанным тегом в документе. Коллекция является живой, то есть автоматически обновляется при добавлении или удалении элементов из DOM.
Чтобы получить конкретный элемент, используйте индекс или метод item(). Например:
const divs = document.getElementsByTagName('div');
const firstDiv = divs[0]; // первый div
const secondDiv = divs.item(1); // второй divЕсли нужно перебрать все элементы, используйте цикл for или преобразуйте в массив через Array.from().
getElementById — возвращает один элемент (или null).querySelector — возвращает первый подходящий элемент.querySelectorAll — возвращает статическую коллекцию NodeList (не живую).// Получаем все параграфы
const paragraphs = document.getElementsByTagName('p');
console.log(paragraphs.length); // количество параграфов
// Добавляем новый параграф
const newP = document.createElement('p');
document.body.appendChild(newP);
console.log(paragraphs.length); // увеличится автоматическиВывод: getElementsByTagName возвращает живую коллекцию HTMLCollection, что удобно для динамических страниц, где DOM часто меняется. Однако для статичных списков лучше использовать querySelectorAll, чтобы избежать неожиданных изменений.
Уровень
Рейтинг:
4
Сложность:
2
Навыки
JavaScript
HTML
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию