HTML атрибут defer — это логический атрибут, который указывает, что скрипт загружается параллельно с анализом страницы и выполняется после завершения анализа страницы.
HTML-форма с предварительно установленным флажком:
<script src="demo_defer.js" defer></script>
<script defer>
Атрибут defer является логическим атрибутом.
Если он присутствует, он указывает, что скрипт выполняется после завершения анализа страницы.
defer предназначен только для внешних скриптов (должен использоваться только при наличии атрибута src).async: скрипт выполняется асинхронно с остальной частью страницы (скрипт будет выполняться, пока страница продолжает анализ);async отсутствует, а defer присутствует: скрипт выполняется после завершения анализа страницы;async, ни defer отсутствуют: скрипт извлекается и выполняется немедленно, до того, как браузер продолжит анализ страницы.Атрибут defer можно использовать для следующего элемента:
| Элемент | Атрибут |
|---|---|
| <script> | defer |
| ✅ Поддерживает | |
| ✅ Поддерживает | |
| ✅ Поддерживает | |
| ✅ Поддерживает | |
| ✅ Поддерживает |
Полный список всех доступных атрибутов HTML см. в Справочнике HTML атрибутов.