Кратко
СкопированоСобытие 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 ещё не догрузился, а приложение уже ищет по нему узлы.