先看实现源码:javascriptvarreadyReg=/complete|loaded|interactive/;varready=function(callback){if(readyReg.test(document.readyState)&&document.body){callback();}else{document.addEventListener('DOMContentLoaded',function(){callback();},false);}};代码我稍微动了下,但逻辑一致。为啥要第一个if判断呢?也就是说,这是针对哪种情形的?
2 回答
四季花海
TA贡献1811条经验 获得超5个赞
readyReg.test(document.readyState)测试(文档的readyState属性)是否为complete|loaded|interactive中的一个?测试失败?认为没有ready,进入else
添加回答
举报
0/150
提交
取消