Bir jQuery nesnesini bir dizeye nasıl dönüştürürsünüz?

Bir jQuery nesnesini bir dizeye nasıl dönüştürürsünüz?

Çözüm

Tam HTML dizesini sorduğunuzu varsayıyorum. Eğer durum buysa, bunun gibi bir şey işinizi görecektir:

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

Bu daha ayrıntılı olarak açıklanmıştır burada, ancak esasen ilgilenilen öğeyi sarmak, manipülasyonları yapmak, kaldırmak ve HTML'yi almak için yeni bir düğüm oluşturursunuz.

Eğer sadece bir dize gösteriminin peşindeyseniz, o zaman new String(obj) ile devam edin.

Güncelleme

Orijinal cevabı 2009 yılında yazmıştım. 2014 itibariyle, çoğu büyük tarayıcı artık outerHTML özelliğini yerel bir özellik olarak desteklemektedir (örneğin, Firefox ve Internet Explorer), böylece yapabilirsiniz:

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

Biraz daha açık konuşabilir misiniz? Eğer HTML'i bir etiketin içine almaya çalışıyorsanız, şöyle bir şey yapabilirsiniz:

HTML parçacığı:

<p>This is some text</p>

jQuery:

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

Tüm nesneyi dizeye serileştirmek istiyorsanız, JSON kullanın.

Yorumlar (1)