Come si converte un oggetto jQuery in una stringa?
Presumo che tu stia chiedendo la stringa HTML completa. Se questo è il caso, qualcosa come questo farà il trucco:
$('<div>').append($('#item-of-interest').clone()).html();
Questo è spiegato in modo più approfondito qui, ma essenzialmente si crea un nuovo nodo per avvolgere l'elemento di interesse, fare le manipolazioni, rimuoverlo e prendere l'HTML.
Se sei solo alla ricerca di una rappresentazione della stringa, allora vai con new String(obj)
.
Ho scritto la risposta originale nel 2009. A partire dal 2014, la maggior parte dei principali browser ora supporta outerHTML
come proprietà nativa (vedi, per esempio, Firefox e Internet Explorer), quindi puoi fare:
$('#item-of-interest').prop('outerHTML');
Puoi essere un po' più specifico? Se stai cercando di ottenere il HTML all'interno di un tag puoi fare qualcosa del genere:
HTML snippet:
<p><b>This is some text</b></p>
jQuery:
var txt = $('p').html(); // Value of text is <b>This is some text</b>