Метод 1: использование атрибута defer
Один простой подход — использовать атрибут deferвнутри тега скрипта. Добавляя этот атрибут, вы указываете браузеру выполнять скрипт только после анализа всего HTML-документа.
<script src="script.js" defer></script>
Метод 2: размещение скриптов внизу
Еще один эффективный метод – размещение тегов скриптов непосредственно перед закрывающим тегом