Wie konvertiert man ein jQuery-Objekt in eine Zeichenkette?

Wie konvertiert man ein jQuery-Objekt in eine Zeichenkette?

Lösung

Ich nehme an, dass Sie nach dem vollständigen HTML-String fragen. Wenn das der Fall ist, wird etwas wie dies den Trick tun:

$('<div>').append($('#item-of-interest').clone()).html(); 

Dies wird hier ausführlicher erklärt, aber im Wesentlichen machen Sie einen neuen Knoten, um das gewünschte Element zu umhüllen, führen die Manipulationen durch, entfernen ihn und holen den HTML-Code.

Wenn Sie nur eine String-Darstellung wünschen, dann verwenden Sie new String(obj).

Aktualisieren

Ich habe die ursprüngliche Antwort im Jahr 2009 geschrieben. Seit 2014 unterstützen die meisten großen Browser jetzt outerHTML als native Eigenschaft (siehe zum Beispiel Firefox und Internet Explorer), so dass Sie tun können:

$('#item-of-interest').prop('outerHTML');
Kommentare (13)

Können Sie etwas genauer sein? Wenn Sie versuchen, das HTML innerhalb eines Tags zu erhalten, können Sie etwas wie folgt tun:

HTML-Schnipsel:

<p>This is some text</p>

jQuery:

var txt = $('p').html(); // Value of text is This is some text
Kommentare (0)
new String(myobj)

Wenn Sie das gesamte Objekt als String serialisieren möchten, verwenden Sie JSON.

Kommentare (1)