2009-11-10 80 views
0

我想更換<td>標籤。更換TD標記

我的代碼如下所示:

var divele = document.createElement("div"); 
divele.innerHTML = "<td><p>content</p></td>"; 

var tdele = document.getElementByd("tdid"); 
tdele.parentNode.replaceChild(divele.firstChild,tdele); 

tdid被替換爲<p>標籤內容不僅沒有用<td>

當我分配<td>內容到<div>innerHTML,所述<td>從該內容(按照塊級元素)取代。

如何用innerHTML替換<td>與新的<td>內容?

+0

爲什麼這是CW? – 2009-11-10 14:04:03

+1

'td'元素只能是'tr'元素的子元素。您將體驗在不同瀏覽器奇怪的和不可預知的行爲,如果你試圖把它放在一個'div'.See的HTML表格規格:http://www.w3.org/TR/html401/struct/tables.html – NickFitz 2009-11-10 14:06:07

回答

1
var td = document.getElementById('tdid'); 
td.innerHTML = "<p>content</p>"; 

只需將內容直接放入td即可。

更換TD細胞可能會導致怪異的行爲,會給你意想不到的效果,如果它在所有工作。

+0

其實,在某些情況下,進行這種替換實際上會導致IE中的內存異常。 – 2009-11-10 13:46:53