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

来源:9-22 编程练习

wengyaqiang

2015-07-21 17:15

 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]);

}


写回答 关注

2回答

  • wuzhou
    2015-07-21 17:28:51
    已采纳

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

    wengya...

    非常感谢

    2015-07-21 18:40:59

    共 1 条回复 >

  • 南风蛮
    2015-07-21 17:22:34

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

    wengya...

    非常感谢

    2015-07-21 18:40:39

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468196 学习 · 21891 问题

查看课程

相似问题