0

次のように、文字列形式の html を含む文字列があります。

var string = '<html> ... some code here... </html>';

問題は、この文字列の長さが 28457 文字を超える場合に、この文字列を JQuery の html 要素に変換しようとするときです。ここに示すように、JQuery はこの文字列を配列に変換します。

var temp = $(string.substr(0, 28458));

「temp」を出力すると、次のメッセージが表示されます。

  • jQuery.fn.jQuery.init[102]

ここに画像の説明を入力

temp にアクセスするには、配列のようにアクションを実行する必要があります

temp[12] /* return some html or text element that contain attribute, baseURI, etc. */
  1. このメッセージが表示される理由
  2. 文字列の長さが 28458 文字を超える場合、文字列を html に変換するにはどうすればよいですか?

ありがとうございました。

4

2 に答える 2

0

最後に、文字列の長さが28457文字を超える場合、jqueryを介して文字列からHTMLに変換する方法を見つけます$().JQueryは文字列形式を配列に変更します. 、方法は最初はこのように文字列をhtml要素に変換します

$(String)

しかし、この状態ではアクセスできない.html()ので、このオブジェクトをdivなどのページの隠し場所に置きます。ここでは、一時IDでdivを使用しました。

$('#temp').html($(String));

.html()これで、complate オブジェクトなどにアクセスしたり、他のものにアクセスしたりできます。

于 2012-07-31T20:56:47.633 に答える
0

JQuery では、html 要素に変換する長い文字列に問題はありません。問題はその文字列の引用符にあるため、エスケープする必要があります。

于 2012-07-31T14:49:35.917 に答える