javascript - 修改 DOM 后 window.onload 是否等效?

标签 javascript jquery dom

当页面首次加载时,我们可以使用 window.onload 来确保在我们执行某些操作之前所有资源都已加载。

我的问题是,如果我们修改 DOM(例如,根据 ajax 请求插入一些 html),当文档再次处于“已加载”状态时是否会触发任何事件? (例如,当插入的 html 包含多个图像时)。

(使用 jQuery 的解决方案就可以了)。

最佳答案

简短的回答: 没有。

长答案: 如果你知道你在寻找什么,你可以使用变异观察者(https://developer.mozilla.org/en-US/docs/DOM/MutationObserver)。它仅在新浏览器中支持,在某些版本的 chrome 中,当与闭包一起使用时会出现内存泄漏。

顺便说一句, document.ready 不会告诉您是否加载了所有(或任何...)资源。它只会告诉您 dom 已准备就绪(即加载函数,它只会在 所有 资源(好吧,任何未使用 javascript 请求的资源)下载后触发)。

关于javascript - 修改 DOM 后 window.onload 是否等效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15700903/

相关文章:

javascript - 在 Blogger 中的相同标签下导航下一篇和上一篇文章

jquery - jquery 找到最近元素的id

javascript - 索引表行 js/jquery

javascript - 如何在 Angular 中更新 ng-if?

javascript - 如何在加载了 Ajax 的元素上调用 JavaScript

javascript - 在javascript中检测浏览器字符支持?

javascript - $ ("<div/>").text(value).html 不是函数错误

javascript - 如何(或者是否有必要)将 Javascript 对象转换为 Dom

javascript - Jquery 关闭父点击

javascript - 将 document.getSelection() 扩展到整个段落