通过js放置HTML标签

时间:2014-11-19 17:07:34

标签: javascript html

我只需要在节点服务器上向用户显示一些错误,这是我的代码:

if(text.length > 1){
    text = text.join("<br>");
    console.log("array:",text);
}else{
    text = text[0];
}

然后我做:

myNewDiv.innerHTML = text;

并将其附加到页面,问题是,js将<br>转换为&lt;br&gt;,因此下一个错误不会显示在新行上,但是像这样:

some text br other text

2 个答案:

答案 0 :(得分:0)

从你提供的代码中不清楚你做错了什么,但这是你正在尝试做的工作版本:

http://jsfiddle.net/03z6k7ko/

var text = ['Hello', 'world!'];

if(text.length > 1){
    text = text.join("<br/>");
}else{
    text = text[0];
}

document.getElementById('message').innerHTML = text;

答案 1 :(得分:0)

也许您可以从节点以不同的格式发送HTML字符串,但这将在您的客户端代码中以任何一种方式运行:

如果您使用的是Jquery,可以使用:

function DecodeHtmlString(htmlString){
  return $('<div/>').html(htmlString).text();
}

Vanilla JS:

function DecodeHtmlString(htmlString){
  var temp = document.createElement("textarea");
  temp.innerHTML = htmlString;
  return temp.value;
}