假设我有一个很长的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>