2010-04-29 75 views
4

我已經試過這個,但不能正常工作。如何使用javascript更改表格單元格的id

tbl1.rows[0].cells[0].id ='myId'; 

,這也沒有工作

tbl1.rows[0].cells[0].setAttribute("id","newid"); 

我該怎麼辦呢?

編輯:當查看頁面源代碼id沒有改變,但當我們檢查使用Firebug,然後顯示新的Id。

謝謝

回答

2

這應該有效。如果不是,那麼其他地方可能會有錯誤,或者選擇器不正確。

查看working demo

編輯

就發現,這並不工作在Firefox。

嘗試

document.getElementById("tbl1").rows[0].cells[0].id = "myId"; 
+0

你檢查你的鏈接在Firefox嗎? – 2010-04-29 07:16:39

+0

也可以在更改後查看源代碼,您不會在那裏看到?然而,如果點擊獲取,它將返回更改ID – 2010-04-29 07:18:52

+1

查看源顯示您的原始,而不是源的當前狀態。 – 2010-04-29 07:19:56

0

確定tbl1.rows[0].cells[0]定義?因爲如果它是一個有效的DOM元素,那麼只需設置id屬性就足夠了。

+0

是的,我正在訪問此警報(tbl1.rows [0] .cells [0] .className); – 2010-04-29 07:12:57

0

如果tbl1指向一個現有的表格DOM元素,那麼這應該工作。您是否在分配給tbl1之前等待頁面加載?也許tbl1沒有按預期分配。

相關問題