Выбор ответа Junior DOM API спрашивают часто обновлено

Что возвращает querySelectorAll

Вопрос

Что верно про результат document.querySelectorAll('.card')?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Статичный NodeList: новые .card в документе в нём не появятся. querySelectorAll возвращает статичный NodeList, снимок на момент вызова.

Варианты ответа

  1. Статичный NodeList: новые .card в документе в нём не появятсяправильный ответ
  2. Обычный массив со всеми методами Array.prototype, включая map
  3. Живая HTMLCollection, которая сама обновляется при изменениях DOM
  4. null, если в документе не нашлось ни одного элемента .card

Разбор

querySelectorAll возвращает статичный NodeList, снимок на момент вызова. Это не массив: forEach есть, а map и filter нет, нужен Array.from. Живую HTMLCollection дают getElementsByClassName и getElementsByTagName. Если ничего не найдено, вернётся пустой NodeList длины 0, а null возвращает querySelector.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме