Est-il possible de cloner des objets éléments html en JavaScript / JQuery?
Je suis à la recherche de quelques conseils sur la façon de résoudre mon problème.
J'ai un élément html (comme la boîte de sélection champ de saisie) dans un tableau. Maintenant, je veux copier l'objet et d'en générer un nouveau de la copie, et qu'avec JavaScript ou jQuery. Je pense que cela devrait fonctionner d'une certaine manière, mais je suis un peu paumé en ce moment.
Quelque chose comme ceci (pseudo-code):
oldDdl = $("#ddl_1").get();
newDdl = oldDdl;
oldDdl.attr('id', newId);
oldDdl.html();
- stackoverflow.com/search?q=jquery+copy+element+content a un tas de questions connexes.
Vous devez vous connecter pour publier un commentaire.
À l'aide de votre code, vous pouvez faire quelque chose comme cela dans la plaine du JavaScript à l'aide de la cloneNode() méthode:
Ou à l'aide de jQuery clone() méthode (pas le plus efficace):
Avec JavaScript natif:
où le Booléen indique si clone nœuds enfants ou pas.
Voici la documentation complète sur MDN.
Oui, vous pouvez copier les enfants d'un élément et de les coller dans l'autre élément:
Preuve: http://jsfiddle.net/de9kc/
C'est en fait très simple en jQuery:
Changement .appendTo() bien sûr...
Vous pouvez utiliser clone() méthode pour créer une copie..
VIOLON ICI
Essayez ceci:
En une seule ligne:
Vous devez sélectionner "#foo2" comme sélecteur. Ensuite, l'obtenir avec du html().
Voici le code html:
Ici, c'est le javascript:
Voici le jsfiddle: http://jsfiddle.net/fritzdenim/DhCjf/