¿Cómo se convierte un objeto jQuery en una cadena?
Supongo que está pidiendo la cadena HTML completa. Si ese es el caso, algo como esto servirá:
$('<div>').append($('#item-of-interest').clone()).html();
Esto se explica en mayor profundidad aquí, pero esencialmente se hace un nuevo nodo para envolver el elemento de interés, hacer las manipulaciones, eliminarlo, y agarrar el HTML.
Si sólo busca una representación de cadena, entonces vaya con new String(obj)
.
Escribí la respuesta original en 2009. A partir de 2014, la mayoría de los principales navegadores ahora soportan outerHTML
como una propiedad nativa (ver, por ejemplo, Firefox y Internet Explorer), por lo que puede hacer:
$('#item-of-interest').prop('outerHTML');
¿Puedes ser un poco más específico? Si estás tratando de obtener el HTML dentro de una etiqueta puedes hacer algo como esto:
Fragmento de HTML:
<p><b>This is some text</b></p>
jQuery:
var txt = $('p').html(); // Value of text is <b>This is some text</b>