Re: [問題] 兩個表格,隔行換色

看板Web_Design作者 (opoepev)時間15年前 (2010/10/27 12:19), 編輯推噓4(4014)
留言18則, 3人參與, 最新討論串2/2 (看更多)
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

10/27 14:20, , 1F
可以了,我第三段這樣寫:
10/27 14:20, 1F

10/27 14:20, , 2F
window.onload = function(){change_function();}
10/27 14:20, 2F

10/27 15:48, , 3F
多此一舉...
10/27 15:48, 3F

10/27 16:16, , 4F
你好像沒考慮到...這樣應該onload前就已經載入change_func
10/27 16:16, 4F

10/27 16:16, , 5F
因為你加了括號...
10/27 16:16, 5F

10/27 16:16, , 6F
應該寫 window.onload = change_function;
10/27 16:16, 6F

10/27 16:30, , 7F
原來要用樓上那樣寫,難怪之前會錯。謝謝兩位
10/27 16:30, 7F

10/27 16:30, , 8F
剛測試~不知道為什麼原po可以我試不行! s大說的也不行~ 但
10/27 16:30, 8F

10/27 16:30, , 9F
我自己的方法很成功... http://jsfiddle.net/n3njr/
10/27 16:30, 9F

10/27 16:34, , 10F
花kind of瀏覽器 do U use?
10/27 16:34, 10F

10/27 16:35, , 11F
一切都是IE的錯...
10/27 16:35, 11F

10/27 16:36, , 12F
偶知道原因了 看到旁邊的onload沒有 要改成nowrap
10/27 16:36, 12F

10/27 16:37, , 13F

10/27 16:43, , 14F
如果有選onload jsfiddle會自動幫你加上window.onload
10/27 16:43, 14F

10/27 16:44, , 15F
這時候再呼叫window.onload是沒作用的 但你加上括號 所以
10/27 16:44, 15F

10/27 16:44, , 16F
再程式執行到那行時雖然沒有作用 但是加上括號就會執行...
10/27 16:44, 16F

10/27 16:48, , 17F
chrome~ 我只有在會用ie XDDDD
10/27 16:48, 17F

10/27 16:55, , 18F
我承認我聽不懂有沒有 nowrap的差別XDDDDD
10/27 16:55, 18F
文章代碼(AID): #1CnwXWp1 (Web_Design)
文章代碼(AID): #1CnwXWp1 (Web_Design)