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]);
}
程序是从上往下执行,不用onload的话,这段JS代码要写在HTML下面,否则如var tr=document.getElementsByTagName("tr"),是获取不到tr的,因为html还没渲染
onload是页面资源加载完之后执行,包括DOM,图片,js等。你看看直接写的时候,tr有没有获取到DOM节点