Загрузка...
Загрузка...
Тег <script> используется для подключения JavaScript-файлов к HTML-документу. В зависимости от атрибутов async и defer, поведение загрузки и выполнения скрипта меняется.
<script src="script.js"></script>
Поведение:
Поведение:
<script src="script.js" defer></script>
Поведение:
DOMContentLoaded.| Атрибут | Загрузка | Выполнение | Блокирует парсинг? | Сохраняет порядок? |
|---|---|---|---|---|
(без атрибутов) | сразу | сразу после загрузки | Да | Да |
async | параллельно | сразу после загрузки | Нет (но может блокировать выполнение) | Нет |
defer | параллельно | после парсинга HTML | Нет | Да |
Подсказка:
Если вы не используете type="module", всегда предпочитайте defer для внутренних скриптов — он не блокирует HTML и сохраняет порядок.