当页面首次加载时,我们可以使用 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/