为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕粉4032305 2016-10-15 11:17:59
我觉得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();
        }
    }
}

希望能够帮到你,望采纳!

查看完整回答
1 反对 回复 2016-10-15
?
qq_堕落的撒旦_0

TA贡献12条经验 获得超10个赞

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

查看完整回答
反对 回复 2016-10-15
?
一朵大白天

TA贡献54条经验 获得超14个赞

这要看你的代码是在哪里应用,既然你都知道window.onload函数的功能了,还纠结这个有意义么?

查看完整回答
反对 回复 2016-10-15
  • 4 回答
  • 0 关注
  • 2394 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信