【发布时间】:2019-04-15 20:58:49
【问题描述】:
function addList(value) {
const list = document.getElementsByClassName("list-div ")
var div = document.createElement("div");
div.classList.add("list-new");
div.innerHTML = `<div class="h5-div" >
<h5 class="list" >${value}</h5>
</div>
<div class="actions" >
<span class="action-span" ><button
class="action-btn">done</button></span>
<span class="action-span" ><button
class="action-btn">edit</button></span>
<span class="action-span" ><button
class="action-btn">delete</button></span>
</div>`;
list.appendChild(div);
}
【问题讨论】:
-
getElementsByClassName将返回一个数组。也许 list[0] 会起作用 -
list是一个 HTML 集合实例,它没有appendChild方法。据我所知,您不能通过该接口添加到 DOM;我不确定这怎么可能有意义。您需要确定您希望新的<div>在 DOM 中的哪个位置,然后使用 DOM 节点 API 来添加它(例如appendChild)。
标签: javascript html css-selectors append