Comment obtenir le code HTML sur '#container', y compris '#container' et pas seulement ce qu'il contient.
<div id="container">
<div id="one">test 1 </div>
<div id="two">test 2 </div>
<div id="three">test 3 </div>
<div id="four">test 4 </div>
</div>
J'ai ceci qui obtient le html dans #container. il n'inclut pas l'élément #container lui-même. C'est ce que je cherche à faire
var x = $('#container').html();
$('#save').val(x);
Vérifiez http://jsfiddle.net/rzfPP/58/
javascript
jquery
Auriculaire
la source
la source
Réponses:
Si vous enveloppez le conteneur dans une
P
balise factice, vous obtiendrez également le code HTML du conteneur.Tout ce que tu as à faire c'est
Vérifiez l'exemple de travail sur http://jsfiddle.net/rzfPP/68/
Pour
unwrap()
l'<p>
étiquette lorsque vous avez terminé, vous pouvez ajouterla source
var x = $('#container').clone().wrap('<p/>').parent().html();
. L'idée de wrap est géniale et alloue moins compliquée que la plupart des solutions proposées.<p>
balise? Cela n'aurait-il pas<div>
plus de sens?MISE À JOUR : Ceci est maintenant pris en charge par Firefox à partir de FireFox 11 (mars 2012)
Comme d'autres l'ont souligné, cela ne fonctionnera pas dans FireFox. Si vous en avez besoin pour fonctionner dans FireFox, vous voudrez peut-être jeter un coup d'œil à la réponse à cette question: dans jQuery, existe-t-il une fonction similaire à html () ou text () mais qui renvoie tout le contenu du composant correspondant?
la source
J'aime utiliser ceci;
la source
la source
Mise à jour: externalHTML fonctionne maintenant sur Firefox, alors utilisez l'autre réponse à moins que vous n'ayez besoin de prendre en charge de très anciennes versions de Firefox
la source
Oldie mais goldie ...
Puisque l'utilisateur demande jQuery, je vais rester simple:
Violon ici.
la source
depuis http://forum.jquery.com/topic/jquery-getting-html-and-the-container-element-12-1-2010
la source
Firefox ne prend pas en charge externalHTML , vous devez donc définir une fonction pour aider à le prendre en charge:
Ensuite, vous pouvez utiliser externalHTML:
la source
la source
Solution simple avec un exemple:
Déplacez ce DIV vers un autre DIV avec id = "other_div_id"
terminer
la source