Кратко
СкопированоСобытие DOM происходит, когда браузер разобрал HTML-страницу и составил DOM-дерево. Если нужно, чтобы страница обязательно загрузилась полностью, лучше присмотреться к load.
Как пишется
Скопировано
document.addEventListener('DOMContentLoaded', function () { console.log('DOM готов!')})
document.addEventListener('DOMContentLoaded', function () {
console.log('DOM готов!')
})
Как понять
СкопированоЧтобы показать пользователю страницу, браузер делает следующие первые шаги:
- Запрашивает HTML-страницу с сервера.
- Обрабатывает полученный HTML и создаёт DOM для взаимодействия между JavaScript и HTML (☝️ в конце этого этапа происходит событие
DOM).Content Loaded
Событие DOM происходит раньше события load и гарантирует, что DOM готов. Можно искать по нему узлы и не бояться, что что-то не догрузилось (кроме стилей, картинок и так далее).
На практике
Скопированосоветует
Скопировано🛠 Основной сценарий использования DOM: инициализация интерфейса и первые обращения к серверу.
🛠 Нормальной практикой считается запуск всего приложения в момент срабатывания DOM, таким образом исключается случай, когда DOM ещё не догрузился, а приложение уже ищет по нему узлы.