【发布时间】:2015-05-13 18:07:38
【问题描述】:
以下代码中嵌入的“\n”字符不会在生成的字符串中产生换行符。我是什么做的??? :-)
/* Load array into DOM */
var directory = document.getElementById ("directory");
directory.innerHTML = "";
var numberOfHouses = house.length;
for (i = 0; i < numberOfHouses; i++) {
var houseNode = document.createElement('span');
var text = (house[i][0] + "\n" + house[i][1] + "\n" + house[i][2] + "\n" + house[i][3] + "\n " + house[i][4] + "\n" + house[i][5] + "\n" + house[i][6] + "\n" + house[i][7] + "\n" + house[i][8] + "\n\n");
var houseText = document.createTextNode(text);
houseNode.appendChild(houseText);
directory.appendChild(houseNode);
}
【问题讨论】:
-
字符串数据输出,但没有嵌入换行符。
-
stackoverflow.com/questions/1155678/… 的副本。如果您最终将字符串写入 html,则可以使用 br 标签来创建换行符。请记住,默认情况下 HTML 会折叠空格,包括换行符。
标签: javascript newline