1

我是 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> 
4

2 回答 2

1

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

我所做的只是添加缺少的 < script >

我正在使用 Chrome 22

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

localStorage.removeItem('thekey');
于 2012-11-12T02:33:50.447 回答
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

}
于 2015-06-15T10:20:29.697 回答