¿Cómo se convierte un objeto jQuery en una cadena?

¿Cómo se convierte un objeto jQuery en una cadena?

Solución

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).

Actualizar

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');
Comentarios (13)

¿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>This is some text</p>

jQuery:

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

Si quieres serializar todo el objeto a cadena, utiliza JSON.

Comentarios (1)