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

不是说直接写函数名就可以调用函数吗,为什么还要绑定onload事件呢

 window.onload = function(){

          var tr=document.getElementsByTagName("tr")

          for(var i=0;i<tr.length;i++){

              bgChange(tr[i]);

          }

      }       

这一段代码,不是说直接写函数名就可以调用函数吗,为什么还要绑定onload事件呢?不能够直接:

 var tr=document.getElementsByTagName("tr")

for(var i=0;i<tr.length;i++){

       bgChange(tr[i]);

}


正在回答

3 回答

程序是从上往下执行,不用onload的话,这段JS代码要写在HTML下面,否则如var tr=document.getElementsByTagName("tr"),是获取不到tr的,因为html还没渲染 

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

wengyaqiang 提问者

非常感谢
2015-07-21 回复 有任何疑惑可以回复我~

onload是页面资源加载完之后执行,包括DOM,图片,js等。你看看直接写的时候,tr有没有获取到DOM节点

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

wengyaqiang 提问者

非常感谢
2015-07-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不是说直接写函数名就可以调用函数吗,为什么还要绑定onload事件呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信