jQuery .html()自动更改’to’

jQuery .html() auto change ' to "

我的HTML如下(示例)

1
"<i class='la la-angle-double-right'>"

假设我使用Ajax来加载HTML内容并将其推入DIV(Ajaxify概念)。

但当我打电话给$(element).html();时,它就回来了

1
"<i class="la la-angle-double-right">"

然后让JS面对问题Unexpected identifier at HTMLDivElement...。如果我打电话给$(element).text();,它会返回'' // empty string

问题是,在我的例子中,如何通过jquery获取原始HTML?

注:我的全部内容是...的全部内容。


都是同一事物的有效表示。

如果获取HTML并将其转换为DOM,则原始HTML格式将丢失,浏览器将不会保留原始HTML文本,因此无法从DOM API获取原始格式。

$(element).html();或者更准确地说是浏览器的dom api,将把dom元素转换回html,并使用浏览器实现者选择的格式。所以可以是……

您不应该期望(甚至是中继)使用某种格式。

你的问题是,当你处理数据时,你不能正确地转义它。你必须写:

1
2
3
4
{
 "firstName":"<i class="la la-angle-double-right">"
  /* ... */
}