gpt4 book ai didi

javascript - window.onload 何时被触发?

转载 作者:行者123 更新时间:2023-12-03 00:24:20 27 4
gpt4 key购买 nike

我对何时触发 window.onload 事件有点困惑。例如:我有一个页面,其中有很多外部js文件,甚至按需加载脚本(动态创建标签)。所有这些代码都在页面中(即,它不会在单击或其他操作时触发,它应该在加载时执行)。现在假设我在最后一个按需 JavaScript 中有 window.onload = somefunction() 。 window.onload 是否有可能在所有脚本实际加载之前触发?

最佳答案

window.onload (又名 body.onload )在主 HTML、所有 CSS、所有图像和所有其他资源加载和渲染后被触发。因此,如果您的图像停滞,可能需要一些时间。

如果您只需要 HTML (DOM),您可以使用 jQuery 的 $(document).ready() - 当 HTML 被解析但浏览器完成加载所有外部资源(图像和 style sheets that come after your script element in the HTML )之前它将触发。

当浏览器解析每个脚本的 </script> 时,页面中嵌入的脚本就会被执行。因此,要在任何其他脚本之前执行脚本,请在 header 中紧接 <script> 之后添加 <head> 标记。

这意味着您可以通过添加 window.onload 标签作为 <script> 的最后一个元素来“模拟”<body>

关于javascript - window.onload 何时被触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3520780/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com