Estou procurando algumas dicas de como resolver meu problema.
Eu tenho um elemento html (como o campo de entrada da caixa de seleção) em uma tabela. Agora quero copiar o objeto e gerar um novo a partir da cópia, e isso com JavaScript ou jQuery. Eu acho que isso deve funcionar de alguma forma, mas estou um pouco sem noção no momento.
Algo assim (pseudocódigo):
oldDdl = $("#ddl_1").get();
newDdl = oldDdl;
oldDdl.attr('id', newId);
oldDdl.html();
javascript
jquery
clone
elements
Richard
fonte
fonte
Respostas:
Usando seu código, você pode fazer algo assim em JavaScript simples usando o método cloneNode () :
Ou usando o método jQuery clone () (não o mais eficiente):
fonte
Com JavaScript nativo:
onde o booleano indica se é para clonar nós filhos ou não.
Aqui está a documentação completa sobre MDN .
fonte
Sim, você pode copiar os filhos de um elemento e colá-los no outro elemento:
Prova: http://jsfiddle.net/de9kc/
fonte
Na verdade, é muito fácil no jQuery:
Altere .appendTo () é claro ...
fonte
Você pode usar o método clone () para criar uma cópia.
FIDDLE AQUI
fonte
Experimente isto:
fonte
Em uma linha:
fonte
Você precisa selecionar "# foo2" como seu seletor. Então, pegue com html ().
Aqui está o html:
Aqui está o javascript:
Aqui está o jsfiddle: http://jsfiddle.net/fritzdenim/DhCjf/
fonte