HTML-String für jQuery- und / oder DOM-Objekt abrufen
Ich denke ich habe das ganze durchgelesenjQuery API-Dokumentation und im Debugger nach jQuery-Objekten und einfachen DOM-Elementen gesucht, um zu überprüfen, über welche Methoden sie zur Laufzeit tatsächlich verfügen. Für mein Leben kann ich jedoch keine Möglichkeit finden, die HTML-Zeichenfolge abzurufen, die den Inhalt eines jQuery-Objekts darstellt, oder ein DOM-Knoten. Vermisse ich etwas?
jQuery-Objekte haben die Methodehtml()
, DOM-Elemente haben die EigenschaftinnerHTML
aber beide geben nur den inneren html des objekts an. Also, wenn ich HTML wie folgt habe:
<body>
<div>
<p>Hello World!</p>
</div>
</body>
Und ich benutze jQuery, um so etwas zu machenvar $div = $body.find("div")
und ich rufe dann an$div.html()
Die zurückgegebene Zeichenfolge lautet"<p>Hello World!</p>"
. Aber ich bin auf der Suche nach einer Möglichkeit, es wiederzubekommen"<div><p>Hello World!</p></div>"
(Das Leerzeichen ist mir egal).
Was mache ich falsch? Es kann nicht so schwierig sein, die HTML-Darstellung dieser Objekte zu erhalten, oder?