非jquery文档准备就绪窗口.加载是最好/唯一的方法

non-jquery document ready - is window.onload the best/only way?

本文关键字:唯一 方法 文档 jquery 准备就绪 窗口 加载      更新时间:2023-09-26

我想让一个函数在document 就绪时运行,但是没有合理的理由利用jquery,因为页面上的少量工作不保证我加载那个大小的文件。

通常我会使用window.onload = function(){};——据我所知,这是推荐的方法。

思想/建议?如果有更好的方法,我很想听听开发者的意见。


注意:
如果这个问题最好在其他地方问(因为这有点主观)-请告诉我,我会结束它并在那里问。

window.onload的问题是,它将等待所有的内容(如图像)被加载。通常,您只需要准备好对DOM进行操作。您应该知道,虽然jQuery消除了许多跨浏览器的不一致,但这样做将是一个小麻烦。出于这个原因,您可能想看看这个库,它包含跨浏览器DOM准备的骨架。

如果你想为一个非jquery的"domready"事件有一个通用的支持方法,一个选项是创建一个函数,应该在DOM准备好时执行,并在文档的末尾添加一个<script>标签:

...
<script>
function runOnceReady(){
...
}
</script>
</head><body>
....
<script>runOnceDomReady()</script>
</body></html>

编写等效的jQuery。准备好活动。jQuery就是javascript,所以没有理由不能制作类似的事件。它只是在那里减少你的工作,使您的代码浏览器兼容

您可以在页面上的body标签上添加onload

执行如下命令:

<body onload="myCrazyFunction()">
相关文章: