10

次のような配列があるとします。

var content = [ $('<p>...</p>'), $('<p>...</p>') ];

連結された要素のマークアップを取得する必要があります。したがって、content" を生の文字列 " "に変換する必要があり<p>...</p><p>...</p>ます。

これはどのように簡単に行うことができますか?これを行うには、フレームワークにすでに何かがあるはずです。

どういうわけかドキュメント フラグメントに変換contentし、ドキュメント フラグメントを呼び出し.html()てマークアップを取得することはできますか?

4

3 に答える 3

15

自動ではありませんが、今説明したことは簡単に実行できます。

試してみてください: http://jsfiddle.net/Y5x5z/

var content = [ $('<p>...</p>'), $('<p>...</p>') ];

var container = $('<div/>');

$.each(content, function(i,val) {
    container.append(val);
});

alert(container.html());
于 2010-07-22T17:55:11.720 に答える
-1

これは、誰かが私のように遭遇する可能性のある古い投稿です...それを行う正しい方法は.join()(jQueryではなく標準のJavaScript)です

var content = [ $('<p>...</p>').html(), $('<p>...</p>').html() ];

var concatenatedHTML = content.join('');

//concatenatedHTML would then be '<p>...</p><p>...</p>'
于 2011-08-23T23:04:08.707 に答える