2012-03-22 42 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