Javascript jQuery localStorage(如果存在)保存它
我试图理解localStorage方法。 我有以下代码:Javascript jQuery localStorage(如果存在)保存它,javascript,Javascript,我试图理解localStorage方法。 我有以下代码: player = $('#player').val(); team = $('input[name="team"]:checked').val(); 然后,我尝试存储它并显示它,即使页面刷新 var a = localStorage.setItem('managername', player); var b = localStorage.setItem('managerteam', team); $('#tournament').
player = $('#player').val();
team = $('input[name="team"]:checked').val();
然后,我尝试存储它并显示它,即使页面刷新
var a = localStorage.setItem('managername', player);
var b = localStorage.setItem('managerteam', team);
$('#tournament').append(a b);
setItem
不返回该值。保存值后,需要使用getItem
检索这些值。还请注意,您需要在append
中连接a
和b
(或单独附加)
HTML5为您提供了两种类型的存储选项
if(window.localStorage){
// now we have local storage support
var storage = window.localStorage;
storage.setItem("lastname", "Smith");
}
同样,当您不想检索时,请执行相同的检查
if(window.localStorage){
// now we have local storage support
var storage = window.localStorage;
var name = storage.getItem("lastname");
console.log(name);
}
如果不想从本地存储中删除项目,请使用removeItem('urIdentifier)
您甚至可以使用点(.)表示法代替setItem()和getItem()
如果您需要更多详细信息,请查看
编辑:
$('.urAddBtn').on('click',function(){
var player = $('#player').val(),
team = $('input[name="team"]:checked').val();
if(window.localStorage){
/* now we have local storage support in the browser
get the local storage instance */
var storage = window.localStorage;
// save items to storage
storage.setItem('managername', player);
storage.setItem('managerteam', team);
}
});
当您单击“删除”图标时,其他位置会出现一些问题
$('.removeBtn').on('click',function(){
if(window.localStorage){
/* now we have local storage support in the browser
get the local storage instance */
var storage = window.localStorage;
// remove items from local storage
storage.removeItem('managername');
storage.removeItem('managerteam');
}
});
问题是什么?我对此投了更高的票,但我真的不知道它是否回答了OP想要回答的任何问题。@Marc我也是,但是考虑到她的代码中的逻辑,这似乎是她试图实现的最有可能的事情。所以我有两个变量,我写的:player和team-我想将项目放入DOM并保存它:你必须先保存它们。我已经更新了我的答案,让你更清楚一点。是的,这正是我所做的,我只是问,即使页面刷新,我如何保存它?我觉得你只是从其他网站复制这些解释,不明白我需要什么。我的主要问题是如何在网页上保存localstorage,如果我附加它,我希望即使网页刷新,它也能保留在网页上,请。。它应该比你的代码简单,事实上,在你的描述中没有问题。我只是从这个标题中推断出来:)正如我已经解释过的,本地存储将在页面刷新之间持久化。因此,您可以让脚本在page1中运行并添加一些时间,page2脚本可以检索这些项目,甚至page1脚本可以在重新加载后访问这些保存的项目。唯一担心的是所有这些页面都应该来自同一主机等等,我不明白?我的帖子里没有问题是什么意思?我问了它3次,怎么能附加它,这样即使它刷新了,它也能保存在页面上?请:(再看一遍;)它不在主要描述中,可能在评论中提到。顺便问一下,你得到你的答案了吗?我相信如果我说:“然后我试着存储它并显示它”-显示它的意思是“附加它”,无论如何。。我仍然卡住了,需要一个答案,你能帮我吗?你知道我需要什么吗?还是我应该再解释一遍?
$('.urAddBtn').on('click',function(){
var player = $('#player').val(),
team = $('input[name="team"]:checked').val();
if(window.localStorage){
/* now we have local storage support in the browser
get the local storage instance */
var storage = window.localStorage;
// save items to storage
storage.setItem('managername', player);
storage.setItem('managerteam', team);
}
});
$('.removeBtn').on('click',function(){
if(window.localStorage){
/* now we have local storage support in the browser
get the local storage instance */
var storage = window.localStorage;
// remove items from local storage
storage.removeItem('managername');
storage.removeItem('managerteam');
}
});