我觉得script标签放在body底部应该就没必要写window.onload函数了吧?两者的意义有区别吗?
4 回答
已采纳
MarlboroKay
TA贡献189条经验 获得超236个赞
window.onload是一个事件,当文档加载完成之后就会触发该事件,可以为此事件注册事件处理函数,并将要执行的脚本代码放在事件处理函数中,于是就可以避免获取不到对象的情况。
如果页面有错误,不能正常加载完毕的话,把js放在body结束前,也有可能不会被调用。
个人建议是在body结束前调用
window.onload = function(){}
当然你也可以封装一个方法方便多脚本调用
function addLoad(func){ "user strict"; var oldfunc = window.onload; if(typeof window.onload != 'function'){ window.onload = func; }else{ window.onload = function(){ oldfunc(); func(); } } }
希望能够帮到你,望采纳!
添加回答
举报
0/150
提交
取消