2012-03-22 3 views
0

В javascript я хочу получить элемент и отобразить его внутри другого элемента.объект рендеринга, полученный с помощью document.getElementById

Я использую следующий код

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

, но это не будет оказывать элемент, вместо этого он будет отображать

[object HTMLTextAreaElement] 

один из способов достижения этой цели, я обернуть «текстовый элемент» внутри тег DIV, а затем использовать innerHTML DIV. например

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

Но для этого потребуется много изменений дизайна. Поэтому я ищу лучший способ сделать то же самое.

Предложения/комментарии, пожалуйста?

ответ

3

Попробуйте это:

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

Thnx. это было слишком просто. я мог бы выкопать его больше. –

+0

будет ли это также включать события элемента? или просто его HTML? Я действительно хочу, чтобы клонированный объект имел те же атрибуты и события. –

+0

Он просто копирует HTML с атрибутами, обработчики событий, прикрепленные js, не будут скопированы автоматически. – stewe

Смежные вопросы