jQueryオブジェクトを文字列に変換するには?
HTMLの完全な文字列を求めているのだと思います。そうであれば、次のようなものが効果的です。
$('<div>').append($('#item-of-interest').clone()).html();
これについてはこちらで詳しく説明していますが、基本的には、対象となるアイテムをラップする新しいノードを作成し、操作を行い、それを削除して、HTMLを取得します。
単に文字列を表現したいのであれば、new String(obj)とすればよいでしょう。
new String(obj)
最初の回答は2009年に書きました。2014年現在、ほとんどの主要なブラウザがネイティブプロパティとしてouterHTMLをサポートしているので(例えば、FirefoxやInternet Explorerを参照)、できるようになりました。
outerHTML
$('#item-of-interest').prop('outerHTML');
もう少し具体的に教えてください。タグの中にHTMLを入れようとしているのであれば、次のようにします。
HTMLのスニペットです。
<p>This is some text</p>
jQueryです。
var txt = $('p').html(); // Value of text is This is some text
new String(myobj)
オブジェクト全体を文字列にシリアライズしたい場合は、JSONを使用します。
HTMLの完全な文字列を求めているのだと思います。そうであれば、次のようなものが効果的です。
これについてはこちらで詳しく説明していますが、基本的には、対象となるアイテムをラップする新しいノードを作成し、操作を行い、それを削除して、HTMLを取得します。
単に文字列を表現したいのであれば、
new String(obj)
とすればよいでしょう。アップデート
最初の回答は2009年に書きました。2014年現在、ほとんどの主要なブラウザがネイティブプロパティとして
outerHTML
をサポートしているので(例えば、FirefoxやInternet Explorerを参照)、できるようになりました。もう少し具体的に教えてください。タグの中にHTMLを入れようとしているのであれば、次のようにします。
HTMLのスニペットです。
jQueryです。
オブジェクト全体を文字列にシリアライズしたい場合は、JSONを使用します。