每次使用jsFiddle时,我都会看到两个通过jQuery初始化内容的选项:onLoad或onDomReady。
我使用我编写的大多数脚本进行了测试,但没有任何功能差异。在Google上搜索我看到其中一个主要区别是,通过onLoad,脚本只会在加载所有元素后开始运行,包括CSS外部文件,JS外部文件,图像等,如果你需要它们会很有用以某种顺序加载JS文件,但在任何给定时刻,其中一个文件引用另一个尚未加载的文件,而一旦加载HTML页面内容,通过onDomReady,脚本开始加载,而其他人没有是。
这有什么不同吗?还有其他差异需要研究和察觉吗?
答案 0 :(得分:1)
发表评论作为回答:
一个主要区别是,jquery ready'伪'事件将被触发甚至处理程序 在DOM有效“准备好”之后设置,jquery在内部使用a 诺言。如果设置了handler,则不会触发Window onload事件 窗口已加载。例如:http://jsfiddle.net/c58a6/
应该注意的是,jQuery文档就绪事件没有内置等价物。例如,如果在DOM准备就绪后解决,则不会触发DOMContentLoaded
in-build事件。