jQuery中的$(window).load(function(){})和$(document).ready(function(){})有什么区别?
当前回答
我想是在$(窗口)。JQuery 3.x不支持load事件
其他回答
我想是在$(窗口)。JQuery 3.x不支持load事件
<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内容加载后触发
根据DOM Level 2 Events, load事件应该在文档上触发,而不是在窗口上。但是,为了向后兼容,所有浏览器都在window上实现加载。
文档。准备好(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!");
});
区别是:
$(document).ready(function(){是加载DOM时触发的jQuery事件,因此它在文档结构准备好时触发。
$(window).load()事件在加载整个内容后触发。
推荐文章
- 给一个数字加上st, nd, rd和th(序数)后缀
- 在jQuery中的CSS类更改上触发事件
- jQuery日期/时间选择器
- 我如何预填充一个jQuery Datepicker文本框与今天的日期?
- jQuery添加必要的输入字段
- JavaScript错误(Uncaught SyntaxError:意外的输入结束)
- navigator。gelocation。getcurrentposition有时有效有时无效
- 我如何使用jQuery按字母顺序排序一个列表?
- 如何在jQuery检索复选框值
- 停止缓存jQuery .load响应
- 为什么带有对象的typeof数组返回“对象”而不是“数组”?
- 使用jQuery动画addClass/removeClass
- 是否有可能收听“风格改变”事件?
- Moment.js中的弃用警告-不是公认的ISO格式
- 删除URL参数,不刷新页面