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

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

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

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

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

Войти через центр авторизации
Похожие вопросы