使用jQuery在div中添加html和纯文本

时间:2012-12-19 09:24:11

标签: javascript jquery

我正在接收来自服务器的字符串(可能是纯文本或HTML文本),之后我需要将其插入到div中。

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

如果我知道textFromServer是html,我可以执行$(textFromServer).appendTo($div)之类的操作。

问题在于我不确定textFromServer是普通的还是HTML。

所以这里有一个问题:我的问题有一个优雅而简单的解决方案吗?或者我是否必须分析textFromServer

3 个答案:

答案 0 :(得分:7)

只需使用html()

$div.html(textFromServer);

答案 1 :(得分:2)

您正在描述jquery.html() $div.html(textFromServer)应该做到这一点。

答案 2 :(得分:1)

如果没有特别的理由知道数据类型(text / html),那么你可以使用[html()][1]函数直接将text / html分配给你的div

$div.html(textFromServer)

如果您有兴趣了解数据类型text / html,那么您可以将数据类型(文本,html)存储在hidden上的server字段中,然后访问{ {1}}。