Что такое событие DOM ready?
Мне нужно запустить скрипт, как только содержимое страницы (весь HTML-элемент) было получено, но его еще не нужно отображать.
Я предполагаю, что просто <script>
тег, который выполняет некоторый код в самой верхней части моей страницы, должен сделать трюк?
чтобы сформулировать вопрос по-другому: означает ли DOM ready, что все элементы и ресурсы были вытащены и вынесенное?
4 ответов
DOM ready означает, что весь HTML был получен и проанализирован браузером в дерево DOM, которым теперь можно управлять.
происходит до страница была полностью отображена (поскольку внешние ресурсы, возможно, еще не полностью загружены - включая изображения, CSS, JavaScript и любые другие связанные ресурсы).
фактическое событие называется DOMContentLoaded
.
DOMready означает: структура DOM была построена в памяти браузера. Асинхронно страница уже начала отрисовку, но она может быть еще не завершена как внешние ресурсы, такие как изображения, видео и т. д. закончу загрузку позже.
вы также можете попробовать с функциями
window.onload = function(){
//your code
}
или
body.onload = function(){
//your code
}
Если вы не хотите использовать jQuery.
будьте осторожны, DOM loaded не означает, что загруженная страница, iframes, javascript, изображения и css могут загружаться после этого события.
есть хороший туто на DOM события Javascript учебник
объектная модель документа (DOM)-это кросс-платформенное и независимое от языка Соглашение для представления и взаимодействия с объектами в документах HTML, XHTML и XML.[1] узлы каждого документа организованы в древовидную структуру, называемую деревом DOM