Для копирования элементов DOM в JavaScript существует функция cloneNode(), которая имеет следующий синтаксис:
var newElem = elem.cloneNode(true);
Единственный параметр функции указывает, копировать ли дочерние элементы.
Пример применения:
function addField(){
var selectCont = document.getElementById('container');
var select = document.getElementById('selectElem');
var newSelect = select.cloneNode(true);
selectCont.appendChild(newSelect);
}
Приведенная выше функция скопирует элемент с id=selectElem, вместе с его дочерними элементами в элемент с id=container.
