2012-03-22 39 views
0

在JavaScript中,我想獲取一個元素並將其呈現在其他元素中。使用document.getElementById獲取渲染對象

我使用下面的代碼

document.getElementById('table_cell1').innerHTML = document.getElementById("txt_area"); 

但這不會渲染元素,相反,它會顯示來實現這一點,我總結我的「文本元素」內

[object HTMLTextAreaElement] 

的一種方式一個DIV標籤,然後使用DIV的innerHTML。例如

document.getElementById('table_cell1').innerHTML = document.getElementById("div_txt").innerHTML; 

但是這需要很多設計更改。所以我正在尋找一些更好的方式來做同樣的事情。

建議/意見,請?

回答

3

試試這個:

document.getElementById('table_cell1').innerHTML = document.getElementById("txt_area").outerHTML; 
+0

日Thnx。這太簡單了。我可以更多地挖掘它。 – 2012-03-22 06:28:12

+0

這是否也包含元素的事件?或者只是它的HTML?我實際上想要克隆的對象具有相同的屬性和事件 – 2012-03-22 06:31:39

+0

它只是用屬性複製HTML,js附加的事件處理程序不會自動複製。 – stewe 2012-03-22 06:40:47