Ich versuche, die HTML eines ausgewählten Objekts mit jQuery zu erhalten. Ich bin mir bewusst, dass die .html()
Funktion; das Problem ist, dass ich das HTML einschließlich des ausgewählten Objekts benötige (in diesem Fall eine Tabellenzeile, in der .html()
gibt nur die Zellen innerhalb der Zeile zurück).
Ich habe herum gesucht und fand ein paar sehr "hackish" Art Methoden der Klonen eines Objekts, fügen Sie es zu einem neu erstellten div, etc, etc, aber dies scheint wirklich schmutzig. Gibt es einen besseren Weg, oder bietet die neue Version von jQuery (1.4.2) irgendeine Art von outerHtml
Funktionalität?
91 Stimmen
Es ist ungeheuerlich, dass jQuery nicht über Mittel verfügt, um so etwas zu tun. Ich brauche das auch.
9 Stimmen
Ich habe eine Funktionsanfrage mit einem Verweis auf diesen Thread gestellt, und die erste Reaktion war positiv. bugs.jquery.com/ticket/8142
0 Stimmen
Oh, wow. Also etwas, das ich bemerkt, dass nicht in jQuery war, könnte tatsächlich machen es in eine zukünftige jQuery von diesem StackOverflow Post. Ich hoffe es. Das wäre cool, und die .outerHTML (oder so ähnlich) Funktion ist einfach nur praktisch.
1 Stimmen
$("#selectorid").attr('outerHTML') wird Ihnen helfen
11 Stimmen
Um einigen Leuten ein paar Sekunden ihrer Zeit zu ersparen, die Lösung von Ulhas Tuscano auszuprobieren: Sie funktioniert nicht.
74 Stimmen
Äh, was ist hier los?
$('div')[0].outerHTML
.0 Stimmen
@SalmanPK der Fragesteller hat seine Frage vor 2 Jahren gepostet, und ich denke, dass die aktuelle Lösung, die Sie vorgeschlagen haben, vor zwei Jahren nicht verfügbar/möglich war.
2 Stimmen
@DexterHuinda Ich bezog mich auf die hackigen Antworten unten, die einige Monate alt sind.
24 Stimmen
@Tuscan bedeutete $("#selectorid").prop("outerHTML")