看板 Web_Design 關於我們 聯絡資訊
hi, 我現在在寫一個網頁project的時候發現了一個問題難以解決, 所以來請教一下 (已經爬過文 & 精華區) 我現在用document.write寫入了一些table物件, 並且在把所有td物件的name attribute 都設定為"blocks", 接著我在firefox上面用document.getElementsByName("blocks") 可以正確的work並且得到一個物件陣列, 可是我在IE上面用發現有問題... 接著我上google去找, 發現原來IE不能直接對某些元件作getElementsByName, 因此要間接透過getElementsByTagname來實做, 結果發現還是不行 ! 我用document.write弄出來的物件IE就是怎樣都抓不到, 可是如果我直接在HTML裡面 打上 <table> <tr> <td name="blocks"></td> </tr> </table> 用getElementsByTagname就可以抓到這個物件, 但是唯獨我用document.write弄出來的 物件抓不到,請問大家有什麼辦法解決這個問題嗎? 先謝謝囉~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.71.107
buganini:給table一個id 用getElementById去抓到table 11/15 19:29
buganini:再用table..rows[rowIndex].cells[cellIndex]吧 11/15 19:29
buganini:多一個點..... 11/15 19:30
buganini:多一個點..... IE常常有些其奇怪怪的小問題..... 11/15 19:30
buganini:唔...一直手滑Orz 11/15 19:30
buganini:能用getElementById就儘量用 用這個沒遇過什麼問題 11/15 19:34
bigbite:ㄟ...因為我不知道怎樣跑loop去使用getElementById 11/15 19:39
bigbite:不知道怎樣把變數當成參數丟給getElementById() 11/15 19:40
buganini:getElementById()收的型態是字串 就拼出個字串塞給他 11/15 20:10
buganini:不過也看過沒加引號(非字串)的寫法好像也可以動@@a 11/15 20:13