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

为什么把调用js文件放在body的最后JS文件还是要用window.onload?

function count(){
    var oul = document.getElementById("ul1");
    var ali = oul.getElementsByTagName("li");
    var odiv = document.getElementById("tab-list");
    var adiv = odiv.getElementsByTagName("div");
    for(var i=0;i<ali.length;i++){
        ali[i].index=i;
        ali[i].onmouseover=function() {
            for(var i=0;i<ali.length;i++){
                ali[i].className="";
            }
            this.className="active";
            for(var j=0;j<adiv.length;j++){
                adiv[j].className="hide";
            }
            adiv[this.index].className="show";
        }
    }
}

这样是实现不了的,要加window.onload 才行,为什么

正在回答

1 回答

因为你这么写只是封装了个函数count,而并没有去调用它,函数不去调用就不会执行,所以写完函数count后,在底下执行一次 ,即加上count(),便可以运行

0 回复 有任何疑惑可以回复我~
#1

哈哈哈蜜瓜 提问者

非常感谢!
2016-09-23 回复 有任何疑惑可以回复我~
#2

lasola_聆空

需要调用window.onload么,如果代码链接放在body结束前的话。
2017-08-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么把调用js文件放在body的最后JS文件还是要用window.onload?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号