【发布时间】:2020-12-10 19:11:01
【问题描述】:
所以我正在创建一个笔记应用程序,将笔记保存到本地存储中。重新加载页面时,应该加载这些注释并为每个注释创建一个列表元素。问题是它只创建最后一项。我知道字符串被推送到本地存储,并且我知道 forEach 正在按预期循环遍历它们,所以问题必须在于如何操作 DOM。这是代码。
每个人:
notes.forEach(function(index){
listText.innerHTML = index;
listDiv.appendChild(listText);
li.appendChild(listDiv);
li.appendChild(delButton);
document.querySelector("ul").appendChild(li);
});
DOM 变量:
// UI VARIABLES
const li = document.createElement("li");
const listDiv = document.createElement("div");
const listText = document.createElement("div");
listDiv.className = "listDiv";
listText.className = "listText";
// DELETE BUTTON
const delButton = document.createElement("button");
delButton.innerHTML = "X";
delButton.className = "delButton";
【问题讨论】:
-
只有一个元素循环附加到列表中。
-
appendChild的行为在the documentation 中也有很好的描述。
标签: javascript html foreach local-storage