我正在接收来自服务器的字符串(可能是纯文本或HTML文本),之后我需要将其插入到div中。
如果我知道$div.text(textFromServer)
是纯文本,我可以使用textFromServer
。
如果我知道textFromServer
是html,我可以执行$(textFromServer).appendTo($div)
之类的操作。
问题在于我不确定textFromServer
是普通的还是HTML。
所以这里有一个问题:我的问题有一个优雅而简单的解决方案吗?或者我是否必须分析textFromServer
?
答案 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}}。