Javascript 窗口和文档之间加载/准备就绪事件的差异
Javascript 窗口和文档之间加载/准备就绪事件的差异,javascript,jquery,Javascript,Jquery,$(窗口).ready(函数(){})和$(文档).ready(函数(){})之间有区别吗? 如果是,是什么 同样地,$(window).load(function(){})和$(文档).load(函数(){})?加载HTML文档且DOM就绪时,即使尚未加载所有图形,文档就绪事件也已执行。 当整个页面(包括所有帧、对象和图像)完全加载时,窗口加载事件将在稍后执行。因此,与图像或其他页面内容相关的函数应该放在窗口或内容标签本身的加载事件中 参考在研究这一问题和其他“现成”问题时,我认为我发现了护理
$(窗口).ready(函数(){})
和$(文档).ready(函数(){})之间有区别吗?
如果是,是什么
同样地,
$(window).load(function(){})
和$(文档).load(函数(){})代码>?加载HTML文档且DOM就绪时,即使尚未加载所有图形,文档就绪事件也已执行。
当整个页面(包括所有帧、对象和图像)完全加载时,窗口加载事件将在稍后执行。因此,与图像或其他页面内容相关的函数应该放在窗口或内容标签本身的加载事件中
参考在研究这一问题和其他“现成”问题时,我认为我发现了护理的不同之处
下面是jQuery中的就绪函数处理程序
ready: function( fn ) {
// Attach the listeners
jQuery.bindReady();
// Add the callback
readyList.add( fn );
return this;
},
似乎可以将任何元素(甚至完整的jibberish)添加到此函数中,其回调将添加到readyList中。当文档准备就绪时,它似乎会触发readyList中的所有回调,而不管它们是否是文档的一部分
请参阅此小提琴以了解示例:
我还没有完全测试这些就绪调用的顺序,但是对代码的简单检查使我相信它们将按照添加回调的顺序同步执行
因此,$(document).ready和$(window).ready是同义词,正如$('aoeueu')。ready是同义词,并且每个都可能按照声明的顺序触发。我想指出,我的问题更多的是关于window和document之间的区别,而不是window.load和document.ready之间的区别。。。我想知道,如果您在文档和窗口上调用ready,有什么区别。。。一个装载速度快吗?更慢的?等请重新考虑打开这个。正是因为这个原因,我把它标记为重新打开。这绝对不是一个重复的问题,我一直在试图找到自己的答案。我希望我们能很快看到一些富有成效的回应。谢谢你的回答。让我明白了$(文档)。load甚至从未真正开火过