【发布时间】:2020-03-17 12:46:36
【问题描述】:
我正在尝试使用 JavaScript 向 DOM 添加一个元素。我有一个ul,我想添加一个li。使用appendChild 没什么困难,但我希望我的li 更复杂。
这是我想要实现的输出:
<li>
<span class="author">Me</span>
<span class="message">Message...</span>
<span class="time">
<div class="line"></div>
15:21
</span>
</li>
let author = "me";
let message = "Message...";
let time = "15:21";
正如你所看到的,我想要实现的不仅仅是带有一些文本 (innerHTML) 的基本 li,而是一大段 HTML 代码。
我的问题是如何使用 JavaScript 获得此输出。还是我应该使用一些 JavaScript 库或其他东西来简化它?
【问题讨论】:
-
请发布您的尝试。如果您单击编辑,然后单击
[<>]sn-p 编辑器,您可以给我们一个minimal reproducible example -
.appendChild()有什么问题?构建<li>及其所有子元素,然后附加<li> -
但最终这仍然是无效标记。
<div>不是<span>的有效子代 -
为什么要将放入 ? span 是内联元素,而 div 是块元素。这是错误的代码
div是跨度中完全有效的子级,前提是其 CSS 属性display设置为inline。
标签: javascript html appendchild