假设我有一个很长的compund String:

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;


(但是该尝试仅显示标签)。
我也已经尝试过\ n命令,但这对网站输出没有影响。

谢谢你的帮助!

最佳答案

<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>

09-27 01:09