不是說直接寫函數(shù)名就可以調用函數(shù)嗎,為什么還要綁定onload事件呢
?window.onload = function(){
? ? ? ? ? var tr=document.getElementsByTagName("tr")
? ? ? ? ? for(var i=0;i<tr.length;i++){
? ? ? ? ? ? ? bgChange(tr[i]);
? ? ? ? ? }
? ? ? } ? ? ??
這一段代碼,不是說直接寫函數(shù)名就可以調用函數(shù)嗎,為什么還要綁定onload事件呢?不能夠直接:
?var tr=document.getElementsByTagName("tr")
for(var i=0;i<tr.length;i++){
? ? ? ?bgChange(tr[i]);
}
2015-07-21
程序是從上往下執(zhí)行,不用onload的話,這段JS代碼要寫在HTML下面,否則如var tr=document.getElementsByTagName("tr"),是獲取不到tr的,因為html還沒渲染?
2015-07-21
onload是頁面資源加載完之后執(zhí)行,包括DOM,圖片,js等。你看看直接寫的時候,tr有沒有獲取到DOM節(jié)點