问答详情
源自:9-22 编程练习

不是说直接写函数名就可以调用函数吗,为什么还要绑定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]);

}


提问者:wengyaqiang 2015-07-21 17:15

个回答

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

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

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

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