Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: document, dom

Как найти все элементы на странице?

Этот вопрос проверяет знание методов DOM для поиска элементов.

Короткий ответ

Для поиска всех элементов на странице используют:

  1. document.querySelectorAll('*') — возвращает все элементы (узлы) в виде коллекции.

  2. document.getElementsByTagName('*') — старый метод, работает аналогично, но возвращает "живую" коллекцию.

Оба метода находят все элементы, включая <html>, <head>, <body> и их содержимое.

Длинный ответ

1. document.querySelectorAll('*')
Современный метод, поддерживает CSS-селекторы. Возвращает статическую коллекцию (не обновляется при изменении DOM).

const allElements = document.querySelectorAll('*');
console.log(allElements.length); // Число элементов на странице

2. document.getElementsByTagName('*')
Работает во всех браузерах, но возвращает "живую" коллекцию (изменяется при обновлении DOM). Менее удобен для сложных выборок.

const allLiveElements = document.getElementsByTagName('*');
console.log(allLiveElements.length); // Тоже все элементы

Особенности:

  • querySelectorAll медленнее на больших страницах, но гибче.

  • getElementsByTagName быстрее, но не поддерживает сложные селекторы (например, '.class').

Пример использования:

// Найти все элементы с классом "button"
const buttons = document.querySelectorAll('.button');

// Найти все div на странице
const divs = document.getElementsByTagName('div');

Уровень

  • Рейтинг:

    2

  • Сложность:

    3

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#document

#dom

Подпишись на React Developer в телеграм