UpT*_*eek 5 javascript jquery dom
当页面首次加载时,我们可以使用它window.onload来确保在我们执行某些操作之前已加载所有资源.
我的问题是,如果我们修改DOM(例如,根据ajax请求插入一些html),当文档再次处于"已加载"状态时,是否会触发任何事件? (例如,当插入的html包含多个图像时).
(用jQuery解决方案会很好).
简短的回答:不。
长答案:如果你知道你在寻找什么,你可以使用突变观察者(https://developer.mozilla.org/en-US/docs/DOM/MutationObserver)。它仅在新浏览器中支持,并且在某些版本的 Chrome 中,与闭包一起使用时会出现内存泄漏。
顺便说一句,document.ready 不会告诉您是否加载了所有(或任何..)资源。它只是告诉你,dom 已准备好(即加载函数,只有在下载所有资源(好吧,任何未使用 javascript 请求的资源)后才会触发)。