jQuery obtenir code html de conteneur, y compris le conteneur lui-même
Comment puis-je obtenir le code html sur '#container' notamment '#container' et pas juste ce qui est à l'intérieur.
<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 ce qui obtient le code html à l'intérieur de #container. il ne comprend pas le #conteneur de l'élément lui-même. C'est ce que je cherche à faire
var x = $('#container').html();
$('#save').val(x);
Vérifier http://jsfiddle.net/rzfPP/58/
- vous pourriez mettre récipient dans un autre récipient et d'obtenir que les conteneurs html... mais qui semble un peu hacky. peut-être que si on en savait un peu plus sur le problème, nous pourrions venir avec une solution viable? que faites-vous avec une zone de texte complet de html?
- double possible de Obtenir de l'élément sélectionné extérieur HTML
Vous devez vous connecter pour publier un commentaire.
Si vous mettez le récipient dans un faux
P
tag, vous obtiendrez le conteneur HTML aussi.Tout ce que vous devez faire est de
Vérifier exemple de travail à http://jsfiddle.net/rzfPP/68/
À
unwrap()
la<p>
tag lorsque vous avez terminé, vous pouvez ajoutervar x = $('#container').clone().wrap('<p/>').parent().html();
. L'idée de retour à la ligne est grande et beaucoup moins compliqué, alors la plupart des solutions proposées.<p>
tag? N'est-ce pas<div>
plus de sens?Mise à JOUR : C'est maintenant pris en charge par Firefox de FireFox 11 (Mars 2012)
Comme d'autres l'ont souligné, cela ne fonctionne pas dans FireFox. Si vous en avez besoin pour travailler dans FireFox, alors vous voudrez peut-être jeter un oeil à la réponse à cette question :
En jQuery, il y a aucune fonction similaire à html() ou texte (), mais de retour de l'ensemble du contenu de correspondance composant?
J'aime utiliser ce;
Mise à jour: outerHTML fonctionne sur firefox maintenant donc, utiliser l'autre réponse, sauf si vous avez besoin de supporter de très anciennes versions de firefox
Ancien mais goldie...
Depuis que l'utilisateur demande de jQuery, je vais faire simple:
Violon ici.
de http://forum.jquery.com/topic/jquery-getting-html-and-the-container-element-12-1-2010
Firefox ne prend pas en charge outerHTML, si vous avez besoin de définir une fonction pour aider à la soutenir:
Ensuite, vous pouvez utiliser outerHTML:
Solution Simple avec un exemple :
Déplacer cette DIV à d'autres DIV id = "other_div_id"
Finition