让我们说,我有一个很长的复合字符串:
var result = string1 + " - " + string2 + " - " + string3;
我通过创建一个新的列表项来显示网站中的字符串:
var listElement = document.createElement("li"),
container = document.querySelector("#resultlist"); //I have a <ul id="resultlist">
listElement.appendChild(document.createTextNode(result));
container.appendChild(listElement);
如何在例如<br />
之间添加result = string1 + " - " + string2 + " <br /> " + string3;
标记。 String的第二部分和第三部分?所以,我需要这样的东西:
{{1}}
(但该尝试只显示标签) 我也尝试了\ n命令,但这对网站输出没有影响。
感谢您的帮助!
答案 0 :(得分:-1)
<br />
标记是HTML(至少您希望它被解释为HTML)。顾名思义,您无法使用createTextNode()
向页面添加HTML。您应该使用innerHTML
代替。
var result = "First String" + " - " + "Second String" + " <br /> " + "Third String",
listElement = document.createElement("li"),
container = document.querySelector("#resultlist"); //I have a <ul id="resultlist">
listElement.innerHTML = result;
container.appendChild(listElement);
<ul id="resultlist"></ul>