javascript - 将 br 附加到跨度

标签 javascript dom

我有一个 HTML 页面,其跨度如下所示:

<span id="lbUsers"></span>

我使用此 JavaScript 方法填充跨度:

document.getElementById("lbUsers").appendChild(document.createTextNode
              (row.UserId + ". " + row.FirstName+ " " + row.LastName));

这工作得很好并且元素被显示。但是,由于没有换行符,因此它们显示为:

1. FN1 LN1 2. FN2 LN2 3. FN3 LN3 (.....)

我想改为这样显示:

1. FN1 LN1
2. FN2 LN2
3. FN3 LN3
(...)

到目前为止,我尝试通过以下方式声明我自己的断线:

var lineBreak = document.createElement("br");

我在第一个附加之后使用这一行:

document.getElementById("lbUsers").appendChild(document.createTextNode
             (row.UserId + ". " + row.FirstName+ " " + row.LastName));

document.getElementById("lbUsers").appendChild(lineBreak);

但是,它似乎不起作用,因为结果仍然彼此相邻显示而不是列出。

有什么想法吗?

最佳答案

创建一次 BR 元素是不够的,每次需要换行时都必须创建一个新的 BR 元素,不妨内联创建它:

document.getElementById("lbUsers").appendChild(document.createElement("br"));

演示:http://jsfiddle.net/ZEkCP/

关于javascript - 将 br 附加到跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20086340/

相关文章:

javascript - async/await 总是返回 promise

javascript - 通过完全集成在 Monaco Editor 中扩展 JavaScript 语法

javascript - 加载外部 javascript 文档后执行 javascript

java - 使用 DOM 在开始标签和结束标签之间添加属性,而不是在一个标签之间添加属性

javascript - 如何在 Material-UI 中插入新行?

javascript - 向现有 Meteor.js 包添加贡献者?

javascript - 在 2 个 CSS 工作表之间切换

javascript - 创建多个相同的 DOM 元素图像

javascript - 单击外部 DIV

javascript - 纯Js或jquery获取64个类的相同CSS属性值