区别是:触发的机遇不一样,先触发DOMContentLoaded事宜,后触发load事宜。
DOM文档加载的步骤为
1,剖析HTML构造。
2,DOM树构建完成。//DOMContentLoaded
3,加载外部剧本和样式表文件。
4,剖析并实行剧本代码。
5,加载图片等外部文件。
6,页面加载终了。//load
在第2步,会触发DOMContentLoaded事宜。在第6步,触发load事宜。
可参考
https://developer.mozilla.org…
用原生js能够这么写
// 不兼容老的浏览器,兼容写法见[jQuery中ready与load事宜](http://www.imooc.com/code/3253),或用jQuery
document.addEventListener("DOMContentLoaded", function() {
// ...代码...
}, false);
window.addEventListener("load", function() {
// ...代码...
}, false);
用jQuery这么写
// DOMContentLoaded
$(document).ready(function() {
// ...代码...
});
//load
$(document).load(function() {
// ...代码...
});