【发布时间】:2013-03-29 09:51:49
【问题描述】:
当页面第一次加载时,我们可以使用window.onload 来确保在我们做某事之前所有资源都已加载。
我的问题是,如果我们修改 DOM(例如,根据 ajax 请求插入一些 html),当文档再次处于“加载”状态时是否会触发任何事件? (例如,当插入的 html 包含多个图像时)。
(用 jQuery 解决就可以了)。
【问题讨论】:
-
@Felix - 我不想检测对 DOM 的更改,我想在更改 DOM 后检测资源何时加载。您提到的所有这些问题都是关于检测变化的。
-
也许你应该明确说明这一点。准备就绪的 DOM 和正在加载的所有资源是两件不同的事情。
-
只是为了澄清一下,因为您似乎没有区分加载和就绪,在 jQuery 中 .load() 发生在页面完全呈现时,而 .ready() 发生在 DOM层次结构被构建。如果您的代码依赖于加载的资源(例如,您需要获取图像的尺寸),您应该使用 .load() 来确保在所有需要的资源可用时执行您的代码。否则,您可以使用 .ready() 来加快速度,因为您的代码将在渲染时执行。
-
是的,好点@netrunner - 我会修改问题...
-
@FelixKling - 问题已编辑。请您删除这些不相关问题的关闭。
标签: javascript jquery dom