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 атрибутов.