J'essaie d'obtenir le code HTML d'un objet sélectionné avec jQuery. Je suis conscient de la .html()
Le problème est que j'ai besoin du HTML incluant l'objet sélectionné (une ligne de tableau dans ce cas, où .html()
ne renvoie que les cellules à l'intérieur de la ligne).
J'ai cherché et trouvé quelques méthodes de type "hackish" pour cloner un objet, l'ajouter à un div nouvellement créé, etc, etc, mais cela semble vraiment sale. Existe-t-il une meilleure méthode, ou la nouvelle version de jQuery (1.4.2) offre-t-elle un moyen plus efficace de cloner un objet ? outerHtml
la fonctionnalité ?
91 votes
Il est scandaleux que jQuery n'ait pas les moyens de faire une telle chose. J'en ai aussi besoin.
9 votes
J'ai posté une demande de fonctionnalité, avec une référence à ce fil de discussion, et la réponse initiale a été positive. bugs.jquery.com/ticket/8142
0 votes
Oh wow. Donc quelque chose que j'ai remarqué et qui n'était pas dans jQuery, pourrait en fait se retrouver dans un futur jQuery par ce post StackOverflow. Je l'espère. Ce serait cool, et la fonction .outerHTML (ou quelque chose comme ça) est tout simplement pratique.
1 votes
$("#selectorid").attr('outerHTML') vous aidera
11 votes
Pour épargner à certains quelques secondes de leur temps à essayer la solution d'Ulhas Tuscano, celle-ci ne fonctionne pas.
74 votes
Euh, qu'est-ce qui se passe.
$('div')[0].outerHTML
.0 votes
@SalmanPK le demandeur a posté sa question il y a 2 ans, et je pense que la solution actuelle que vous avez suggérée n'est pas disponible/possible il y a deux ans.
2 votes
@DexterHuinda Je faisais référence aux réponses pirates ci-dessous qui datent de quelques mois.
24 votes
@Tuscan voulait dire $("#selectorid").prop("outerHTML")