区别
具体区别已经有很多人去详细讲述了,简单来说:
DOMContentLoad
是HTML Dom结构完成时触发,相当于jquery.ready
。
Load
是页面整体完成时触发,即所有加载资源与js脚本执行完毕后触发,相当于jquery.load
。
用一张图即可看出区别,chrome的network截图。其中蓝线为DOMContentLoaded完成时间点,红线为Load完成时间点
DOMContentLoaded的使用及替代方法
每个对象都有readyState
值,可分为5个状态uninitialized、loading、loaded、interactive、complete。
对于document.readyState
,通过readystatechange
事件绑定测出含有三个状态,分别为loading、interactive、complete。
complete状态相当于DOMContentLoad状态,因此可进行替代。
doScroll
是IE9及以下IE浏览器Node节点的特有属性