Задать вопрос

Нужно ли кэшировать DOM элементы?

Вместо многократного document.querySelector() c одним и тем же селектором есть ли смысл сохранять и переиспользовать элементы, насколько это влияет на скорость работы браузера?

Спасибо всем за ответы!
  • Вопрос задан
  • 313 просмотров
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Решения вопроса 1
Xuxicheta
@Xuxicheta
инженер
Возьми да проверь.
https://jsfiddle.net/6k2bxsz7/2/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
rockon404
@rockon404
Frontend Developer
Кэшировать? Это называется сохранить ссылку на элемент по идентификатору.
Сами подумайте что быстрее, поиск при каждом запросе или обращение напрямую.
Другое дело, что такой поиск происходит достаточно быстро, если у вас страница не на миллионы элементов.
Ответ написан
Комментировать
sim3x
@sim3x
Стоит
Сильно - при тысячах запросов
Ответ написан
Комментировать
@cloudz
Влияет.

Если для браузера может скорость на 30 повторениях быть и не заметна (на больших точно заметна).
То ручками писать 30 раз гораздо проще переменную) чем целое выражение
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы