1.2Kпросмотров
14.7%от подписчиков
22 марта 2026 г.
Score: 1.3K
Определяем готовность DOM через DOMContentLoaded! DOMContentLoaded срабатывает после разбора HTML и построения DOM — можно безопасно запускать клиентский код, не дожидаясь полной загрузки страницы. Не ждёт изображения и другие ресурсы, но может задерживаться блокирующими CSS и синхронными скриптами. Подписка на событие:
document.addEventListener('DOMContentLoaded', () => { console.log('DOM готов');
}); Это стандартная точка старта клиентской логики, когда элементы уже существуют в документе и с ними можно безопасно работать. Событие load на объекте window срабатывает позже — после загрузки всех зависимых ресурсов страницы (изображений, стилей, шрифтов, iframe и т.д.):
window.addEventListener('load', () => { console.log('Страница полностью загружена');
}); Используйте load только когда действительно необходимы уже загруженные ресурсы (например, для получения фактических размеров изображений). Если скрипт подключается динамически или выполняется после загрузки документа, событие DOMContentLoaded может уже произойти. В этом случае следует проверить document.readyState:
if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init);
} else { init();
} function init() { console.log('Инициализация');
} Такой паттерн гарантирует корректный запуск независимо от момента подключения скрипта. 🔥 DOMContentLoaded срабатывает один раз за жизненный цикл документа и является базовой точкой запуска клиентского кода сразу после готовности структуры страницы. 📣 JS Ready | #практика