jQuery中的$(window).load(function(){})和$(document).ready(function(){})有什么区别?
当前回答
从jquery的角度-它只是添加加载/onload事件到窗口和文档。 看看这个:
窗口。Onload vs document.onload
其他回答
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
$( document ).ready(function() {
alert( "document loaded" );
});
$( window ).load(function() {
alert( "window loaded" );
});
</script>
</head>
<body>
<iframe src="http://stackoverflow.com"></iframe>
</body>
</html>
窗口。加载将在所有iframe内容加载后触发
从jquery的角度-它只是添加加载/onload事件到窗口和文档。 看看这个:
窗口。Onload vs document.onload
美元(文档)。当DOM中出现了所有元素,但不一定是所有内容时,就会出现ready。
$(document).ready(function() {
alert("document is ready");
});
窗口。Onload或$(window).load()发生在所有内容资源(图像等)加载之后。
$(window).load(function() {
alert("window is loaded");
});
文档。ready是一个jQuery事件,它在DOM准备好时运行,例如,所有的元素都在那里可以找到/使用,但不一定是所有的内容。 窗口。Onload在图像等加载时稍后触发(或在最坏/失败的情况下同时触发),因此如果您正在使用图像尺寸,您通常会使用此方法。
文档。准备好(jQuery) 文档。ready将在HTML文档加载属性后立即执行,并且DOM准备就绪。
DOM:文档对象模型(DOM)是一种跨平台的、独立于语言的约定,用于表示HTML、XHTML和XML文档中的对象并与之交互。
$(document).ready(function()
{
// executes when HTML-Document is loaded and DOM is ready
alert("(document).ready was called - document is ready!");
});
窗口。加载(内置JavaScript) 窗外。加载不过,将等待页面完全加载,这 包括内部框架,图像等。 *窗口。load是一个内置的JavaScript方法,它在旧的浏览器(IE6, IE8,旧的FF和Opera版本)中有一些奇怪的地方,但通常在所有浏览器中都可以工作。
窗口。load可以像这样在body的onload事件中使用(但我强烈建议你避免在HTML中混合这样的代码,因为这是后面混淆的来源):
$(window).load(function()
{
// executes when complete page is fully loaded, including all frames, objects and images
alert("(window).load was called - window is loaded!");
});
推荐文章
- 可以在setInterval()内部调用clearInterval()吗?
- 无法读取未定义的属性“msie”- jQuery工具
- jQuery:执行同步AJAX请求
- jQuery表格排序
- 如何禁用文本选择使用jQuery?
- 如何停止事件冒泡复选框点击
- Bootstrap抛出Uncaught错误:Bootstrap的JavaScript需要jQuery
- 如何删除和清除所有的本地存储数据
- 如何修改标签文本?
- 如何获得十六进制颜色值而不是RGB值?
- 如何将一个标题转换为jQuery的URL段塞?
- $(window).width()与媒体查询不一样
- AJAX请求中的内容类型和数据类型是什么?
- 如何打破_。在underscore.js中的每个函数
- 如何在jQuery中获得当前日期?