无法在javascript中清除localStorage

时间:2012-11-12 02:19:13

标签: javascript html

我是javascript的新手,目前正在开发一个简单的计数器,我们的想法是,您可以将您的计数存储在localStorage中,并在您喜欢的时候清除它们。

我一直在构建W3C示例,但无法清除localStorage。

我已经尝试将值设置为零以及简单地清除和删除项目,但这是我到目前为止所处的位置:

function clickCounter()
{
if(typeof(Storage)!=="undefined")
  {
  if (localStorage.clickcount)
    {
    localStorage.clickcount=Number(localStorage.clickcount)+1;
    }
  else
    {
    localStorage.clickcount=1;
    }
  document.getElementById("result").innerHTML="You have clicked the button " + localStorage.clickcount + " time(s).";
  }
}

function cleanUp(){
    localStorage.clickcount=0;

}
</script>
</head>
<body>

<br/>   

<p><button onclick="clickCounter()" type="button">Click me!</button></p>
<button onclick="cleanUp()">Reset button</button>

<div id="result"></div> 

2 个答案:

答案 0 :(得分:0)

我将您的代码粘贴到一个空的HTML文件中并运行它,工作正常

我所做的就是添加缺失的&lt;脚本&gt;

我正在使用Chrome 22

仅供参考,这是您从本地存储中删除内容的方法

localStorage.removeItem('thekey');

答案 1 :(得分:0)

如果你正在使用js。如果要清除localStorage中的所有数据,可以使用此方法。 localStorage.clear();

但是如果您只想清除单个localStorage,请使用localStorage.removeItem('key');

实施例

function cleanUp(){
    localStorage.clear(); //This clears all localStorage, when you click the button with this function

}