gpt4 book ai didi

javascript - HTML 头之外的窗口加载事件

转载 作者:行者123 更新时间:2023-12-02 20:31:11 25 4
gpt4 key购买 nike

我正在使用一些旧的 HTML/JS 代码,我需要附加到加载事件。

我正在使用的脚本位于 <head> 之外标签。

将事件监听附加到头部外部时,监听加载事件是否不可靠?

即页面是否已经加载并忽略我的事件监听器是否有可能?

在我的测试中,事件监听器可以正常触发,但我确定是否一直都是这种情况。

顺便说一句。由于遗留问题,我需要避免使用 jQuery(这是不愉快的一天)。

最佳答案

Is listening to the load event unreliable when attaching the event listening outside of the head

不,如果您真的在谈论window.onload,则不是。 。 window.onload发生在这个过程的非常非常晚的时候,在整个 HTML 被解析之后(以及在任何外部资源如图像和样式表等已经完全加载之后)。应该没问题。

有点偏离主题,但如果您愿意,即使不使用 jQuery,您也可以获得更早的可靠调用。只需将其放在结束之前即可 </body>标签:

<script type='text/javascript'>
myLoadFunction();
</script>
</body>

此时,DOM 为 reliably available ,但调用发生时间比 window.onload很多 (取决于外部资源的大小,甚至可能提前几秒钟)。出于这个原因,Google 的 JavaScript 专家反对 jQuery 风格的“就绪”事件(请参阅上面的链接)。一些“不引人注目的 JavaScript”人不喜欢它(尽管对我来说,这与在 script 中放置 head 标签没有本质上的不同,前提是该功能在您的应用程序中标准化;这不像将 onclick 属性全部撒在越过这个地方),但就您继承的这段代码而言,听起来那艘船已经航行了。 ;-)

关于javascript - HTML 头之外的窗口加载事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4097560/

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