将script标签放在body结束的地方,还需要用onload函数吗?

我觉得script标签放在body底部应该就没必要写window.onload函数了吧?两者的意义有区别吗?

慕粉4032305
浏览 2395回答 4
4回答

MarlboroKay

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();         }     } }希望能够帮到你,望采纳!

qq_堕落的撒旦_0

window.onload函数好像是窗口打开的时候就加载函数的意思吧

一朵大白天

这要看你的代码是在哪里应用,既然你都知道window.onload函数的功能了,还纠结这个有意义么?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript