2

我正在从服务器接收一个字符串(它可能是纯文本或 HTML 文本),然后我需要将它插入到一个 div 中。

$div.text(textFromServer)如果我知道那textFromServer是纯文本,我可以使用。

如果我知道那textFromServer是 html,我可以做类似$(textFromServer).appendTo($div).

问题是我不确定textFromServer是纯文本还是 HTML。

那么问题来了:我的问题是否有一个优雅而简单的解决方案?还是我必须分析textFromServer

4

3 回答 3

7

只需使用html()

$div.html(textFromServer);
于 2012-12-19T09:25:44.920 回答
2

您正在描述jquery.html()
$div.html(textFromServer)应该做的伎俩。

于 2012-12-19T09:27:41.930 回答
1

如果没有特别的理由了解数据类型(文本/html),那么您可以使用[html()][1]类似的函数直接将文本/html 分配给您的 div

$div.html(textFromServer)

如果您有兴趣了解数据的类型,text / html则可以将数据的类型(文本、html)存储在hidden字段中server并在javascript / jQuery.

于 2012-12-19T09:26:10.980 回答