在jQuery源码中,ready方法中的疑惑 财富值54

2016-10-18 10:50发布

// Use the handy event callback document.addEventListener( "DOMContentLoaded", completed, false );  // A fallback to window.onload, that will always work window.addEventListener( "load", completed, false );

在源码中为什么还要加window.addEventListener( "load", completed, false );这句话。这个是2.0.3的版本,这个版本不是不支持ie78了吗,为什么还要加这句。

还有$(fucntion(){})底层是调用工具方法jQuery.ready, 但是为什么调用的过程要设计的那么复杂,这么做的好处是什么呢。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答

解析并执行脚本代码。

加载外部脚本和样式表文件。

用jQuery这么写

文/九彩拼盘(简书作者)
原文链接:http://www.jianshu.com/p/d851...
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

解析 HTML 结构。

DOM 树构建完成。 // DOMContentLoaded

加载图片等外部文件。

用原生js可以这么写

至于 $(fucntion(){}) 底层是调用工具方法 jQuery.ready,是因为 jQuery.ready 方法是使用频次最高的方法没有之一,所以特意简化为 $(fucntion(){}) 形式,让第一次接触 jQuery 的同学都能记住它。

DOM 文档加载的步骤为

一周热门 更多>