Jquery 在字符串后面加上"&书信电报;br>&引用;标签不';行不通

Jquery 在字符串后面加上"&书信电报;br>&引用;标签不';行不通,jquery,Jquery,我尝试了所有可能的方法,但我无法在存储在变量中然后在特定函数中使用的字符串中添加换行符 HTML代码: <body> <p id="msg"></p> </body> Jquery代码: <script> var showText = function (target, message, index, interval) { if (index < message.length) { $(target).

我尝试了所有可能的方法,但我无法在存储在变量中然后在特定函数中使用的字符串中添加换行符

HTML代码:

<body>
<p id="msg"></p>
</body>

Jquery代码:

<script>
var showText = function (target, message, index, interval) {   
  if (index < message.length) {
    $(target).append(message[index++]);
    setTimeout(function () { showText(target, message, index, interval); }, interval);
  }
}
var x = "Hello there stranger!"+"<br>"+"How are you?";
$(function () {

  showText("#msg", x, 0, 130);   

});
</script>

var showText=函数(目标、消息、索引、间隔){
if(索引<消息长度){
$(目标).append(消息[index++]);
setTimeout(函数(){showText(目标、消息、索引、间隔);},间隔);
}
}
var x=“你好,陌生人!”+“
”+“你好吗?”; $(函数(){ showText(“#msg”,x,0,130); });

它将

标记作为字符串输出,而不是添加一条换行符。请帮助…

也许
parseHTML
方法会有所帮助

您可以在上面的代码中使用它,如下所示:

var messageStr = $.parseHTML( message[index++] );
$(target).append(messageStr);
parseHTML
方法将字符串转换为DOM节点:

您的要点是:

 [jQuery.append][1]
而不是:

 [jQuery.html][2]
我建议你:

var showText=函数(目标、消息、索引、间隔){
if(索引<消息长度){
//if特殊字符:附加break元素
如果(消息[索引]='\n'){
索引++;
$(target.append(“
”); }否则{ //else:将文本附加到html $(target.html($(target.html()+消息[index++]); } setTimeout(函数(){ showText(目标、消息、索引、间隔); },间隔); } } //使用特殊字符而不是break元素 var x=“你好,陌生人!\n你好吗?”; $(函数(){ showText(“#msg”,x,0,130); });