jQueryオブジェクトを文字列に変換するには?

jQueryオブジェクトを文字列に変換するには?

ソリューション

HTMLの完全な文字列を求めているのだと思います。そうであれば、次のようなものが効果的です。

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

これについてはこちらで詳しく説明していますが、基本的には、対象となるアイテムをラップする新しいノードを作成し、操作を行い、それを削除して、HTMLを取得します。

単に文字列を表現したいのであれば、new String(obj)とすればよいでしょう。

アップデート

最初の回答は2009年に書きました。2014年現在、ほとんどの主要なブラウザがネイティブプロパティとしてouterHTMLをサポートしているので(例えば、FirefoxInternet Explorerを参照)、できるようになりました。

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

もう少し具体的に教えてください。タグの中にHTMLを入れようとしているのであれば、次のようにします。

HTMLのスニペットです。

<p>This is some text</p>

jQueryです。

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

オブジェクト全体を文字列にシリアライズしたい場合は、JSONを使用します。

解説 (1)