2013-05-14 52 views
0

我想用javascript創建一個表格,並且在一些單元格中,使用javascript放置單選按鈕和複選框。 我發現這個代碼:用javascript插入單元格,然後在其中插入複選框?

function insRow() { 
     var x = document.getElementById('myTable').insertRow(0); 
     var y = x.insertCell(0); 
     y.setAttribute('id', "NewDiv"); 
} 

(最後一行(setAttribute)是我添加了一行我認爲我可以給新的表格單元格的ID,然後用document.GetElementByID以各種子程序ID。 。這並不工作也許現在做一個全局變量來存儲「Y」的副本,將工作 - 。?我可以在程序使用它,但不應該在上面的代碼也行

+0

您不需要使用'setAttribute'來設置元素的ID。只需使用'myElement.id =「desiredvalue」'。 – 2013-05-14 00:21:21

+0

不,你不應該使用相同的ID創建多個元素 - 這是無效的,'getElementById'只會得到第一次發生 – Bergi 2013-05-14 00:21:37

+0

要麼我不明白你的問題,要麼你的代碼工作。檢查這個http://jsfiddle.net/hW8qf/。它創建新的行和列,但沒有任何內容。你可以使用鉻或檢查它使用螢火蟲。 – AliBZ 2013-05-14 00:23:43

回答

0

document.getElementById方法(小寫字母"g""d"只有在元素被添加到DOM時纔會生效。

最後,如果可能,請在y變量的附加操作之前對其進行操作,但它可以像其他任何元素一樣通過ID訪問。