使用Onload还是准备好了?

Dea*_*ean 5 javascript jquery

在我的应用程序中我正在使用

$(document).ready()
Run Code Online (Sandbox Code Playgroud)

这和之间有什么区别?

$(document).onload()
Run Code Online (Sandbox Code Playgroud)

Sar*_*raz 9

ready当只有被触发DOM,同时准备好onload时触发的所有资源,包括页面的DOM,图像,框架等已加载.

看到:

$(document).ready vs. $(window).load

请注意,readyjQuery不是原始javascript所以我假设你知道那种方式比较似乎合乎逻辑.

  • 请注意,浏览器必须支持基础`DOMContentLoaded`事件,以便在文档内容准备好时立即触发jQuery`ready`事件.IE可能会稍后解雇它; 对于没有支持的其他浏览器,`ready`将与`load`同时触发. (2认同)

Jas*_*zek 7

一旦下载并解析了页面代码,就会调用.ready().

下载所有图像/视频/等时调用.onload().

使用.ready()使jQuery工作得最好,除非你有特定的理由等待onload().