【发布时间】:2014-12-07 15:27:51
【问题描述】:
我有两个函数用于 saveItem() 和另一个用于 loadItem();但我需要在“刷新页面时”查看我的项目,我正在使用 localStorage 来保存数据,这是一个 JSON。
var input = document.getElementById('input');
function newItem(list, itemText){
var item = document.createElement('li');
item.className = 'item';
item.innerText = itemText;
list.appendChild(item);
saveItem();
}
input.onkeyup = function(evt){
var key = evt.keyCode || evt.whitch;
if(key == 13){
itemText = input.value;
console.log('createITem');
if(!itemText || itemText == '' || itemText == ' '){
return false;
}
newItem(document.getElementById('ul'), itemText);
}
}
function saveItem(){
var items = document.querySelector('li.item');
var data = Array.prototype.map.call(items, function(item){
return [item.innerHTML];
});
localStorage.setItem('data', JSON.stringify(data));
}
function loadItem(){
var items = JSON.parse(localStorage.getItem('data'));
if(!items){
return;
}
Array.prototype.map.call(items, function(item){
return newItem(document.getElementById('content-memo'), item[0]);
});
}
loadItem();
【问题讨论】:
-
你有什么问题?
-
@ianaya89 我需要查看“浏览器上传”时创建的新项目。
-
抱歉,我没听懂。 “浏览器上传”是什么意思?是事件吗?我认为您对“加载”事件感到困惑。
-
@ianaya89 当您更新网站时。 :)
-
我想你的意思是“刷新”网页?
标签: javascript arrays json string parsing