0

我有一个字符串,其中包含一些字符串形式的 html,比如这个:

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

问题是当我尝试将此字符串转换为 JQuery 中的 html 元素时,如果此字符串的长度大于 28457 个字符,则 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

JQuery 将长字符串转换为 html 元素没有问题,问题在于该字符串中的引号,您应该转义它们。

于 2012-07-31T14:49:35.917 回答
0

最后我找到了一种方法,通过 jquery 将$()字符串转换为 HTML ,方法是先Convert String to html element,像这样

$(String)

但是在这种状态下你不能访问.html()所以,把这个对象放在你页面中的隐藏位置,比如 div 等,这里我使用了带有 temp id 的 div。

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

现在您可以访问.html()或其他内容,例如 complate 对象。

于 2012-07-31T20:56:47.633 回答