【发布时间】:2014-05-10 15:42:54
【问题描述】:
我在本地存储中有几个想要在屏幕上显示的元素,我通过遍历列表并使用 javascript 创建元素然后附加它们来实现这一点,除了我的按钮之外,这工作正常am added 仅被添加到最终元素。我似乎无法弄清楚为什么。我可以将其他文本附加到同一个 li 元素,但不能附加到按钮。
感谢任何帮助,谢谢!
document.getElementById('savedScenarios').appendChild(listSavedScenarios());
function listSavedScenarios() {
// Create the list element:
var listElement = document.createElement('ul');
var button = document.createElement("BUTTON");
button.setAttribute("id", "load");
var t = document.createTextNode("CLICK ME");
button.appendChild(t);
for(var i = 0; i < localStorage.length; i++) {
// Create the list item:
var listItem = document.createElement('li');
//Get the local storage name and add it to the list elmt
listItem.appendChild(document.createTextNode(localStorage.key(i)));
listItem.appendChild(button);
//update list
listElement.appendChild(listItem);
}
return listElement;
}
上面的结果是:
li - 来自存储的密钥(1) li - 存储中的密钥(2) li - 存储中的密钥(3) 点击我
【问题讨论】:
标签: javascript html web local-storage