看板 Web_Design 關於我們 聯絡資訊
function change_function() { change_color([物件或物件ID]); } function change_color(oTable) { 原來的程式 } window.onload=change_function(); ※ 引述《kalecgos0616 (.)》之銘言: : 我一個網頁中有兩個表格 : id都是table : 我使用document.getElementById去讓表格變色 : 但id只能讓第一個表格變色 : 我的變色函數如下: : window.onload = function(){ : //隔行換色 : var oTable = document.getElementById("table"); : for(var i=1;i<document.getElementById("table").rows.length;i++){ : if(i%2==0) : oTable.rows[i].className = "altrow"; : if(i%2==1) : oTable.rows[i].className = "altrow2"; : } : } : 請問要怎麼讓兩個表格變色,而變色的內容又寫在同一個函數裡面呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.76.190.21
kalecgos0616:可以了,我第三段這樣寫: 10/27 14:20
kalecgos0616:window.onload = function(){change_function();} 10/27 14:20
opoepev:多此一舉... 10/27 15:48
s25g5d4:你好像沒考慮到...這樣應該onload前就已經載入change_func 10/27 16:16
s25g5d4:因為你加了括號... 10/27 16:16
s25g5d4:應該寫 window.onload = change_function; 10/27 16:16
kalecgos0616:原來要用樓上那樣寫,難怪之前會錯。謝謝兩位 10/27 16:30
opoepev:剛測試~不知道為什麼原po可以我試不行! s大說的也不行~ 但 10/27 16:30
opoepev:我自己的方法很成功... http://jsfiddle.net/n3njr/ 10/27 16:30
s25g5d4:花kind of瀏覽器 do U use? 10/27 16:34
s25g5d4:一切都是IE的錯... 10/27 16:35
s25g5d4:偶知道原因了 看到旁邊的onload沒有 要改成nowrap 10/27 16:36
s25g5d4:http://jsfiddle.net/n3njr/1/ 10/27 16:37
s25g5d4:如果有選onload jsfiddle會自動幫你加上window.onload 10/27 16:43
s25g5d4:這時候再呼叫window.onload是沒作用的 但你加上括號 所以 10/27 16:44
s25g5d4:再程式執行到那行時雖然沒有作用 但是加上括號就會執行... 10/27 16:44
opoepev:chrome~ 我只有在會用ie XDDDD 10/27 16:48
opoepev:我承認我聽不懂有沒有 nowrap的差別XDDDDD 10/27 16:55