Html Web存储

localStorage 和 sessionStorage 

客户端存储数据的两个对象为:

(1)localStorage - 没有时间限制的数据存储

(2)sessionStorage - 针对一个 session 的数据存储(关闭窗口之后这里之前存储的数据就不见了)

a. localStorage的例子:

<!DOCTYPE html>
<html>
<head>
	<title>h5里面的wed存储</title>
	<meta charset="utf-8">
</head>
<body>
	<div id="result"></div>
	<script type="text/javascript">
	      if(typeof(Storage)!='undefined'){
			localStorage.sitename="小涵涵";
			document.getElementById('result').innerHTML="网站名:"+localStorage.sitename;
		}
		else{
			alert("您的浏览器不支持!");
		}
	</script>
</body>
</html>
2   sessionStorage

<!DOCTYPE html>
<html>
<head>
	<title>h5里面的wed存储</title>
	<meta charset="utf-8">
	<script type="text/javascript">
		function clicked(){
			if(typeof(Storage)!='undefined'){
				if(sessionStorage.clickcount){
					sessionStorage.clickcount=Number(sessionStorage.clickcount)+1;
				  }
				else{
					sessionStorage.clickcount=1;
				   }
				document.getElementById('result').innerHTML="你已经点击按钮"+sessionStorage.clickcount+"次";
			}
			else{
				alert("你的浏览器不支持!");
			}
		}
	</script>
</head>
<body>
	<button οnclick="clicked()">点我</button>
	<div id="result">
		
	</div>
</body>
</html>

       不管是 localStorage,还是 sessionStorage,可使用的API都相同,常用的有如下几个(以localStorage为例):

  • a.保存数据:localStorage.setItem(key,value);
  • b.读取数据:localStorage.getItem(key);
  • c.删除单个数据:localStorage.removeItem(key);
  • d.删除所有数据:localStorage.clear();
  • e .得到某个索引的key:localStorage.key(index);

掌握基本知识很容易的,学以致用才是王道。下面看一个例子:

<!DOCTYPE html>
<html>
<head>
	<title>h5里面的wed存储</title>
	<meta charset="utf-8">
	<script type="text/javascript">
	 if(typeof(Storage)!='undefined'){
	 	localStorage.setItem('html5','未来html的新标准');
	 	localStorage.setItem('css3','没你想象的那么简单');

	 	function cha(){
	 		var cha = document.getElementById('cha');
	 	    var cha_button = document.getElementById("cha_btn");
	 	    var result = localStorage.getItem(cha.value);
	 	    	alert(result);

	 	}

	 	function save(){
	 		var save_one = document.getElementById("save_one");
	 		var save_two = document.getElementById("save_two");
	 		var save_btn = document.getElementById("save_btn");
	 			localStorage.setItem(save_one.value,save_two.value);
	 			alert("保存成功啦!");
	 		}
	 	


	 }

	</script>
</head>
<body>
	<div style="border: 2px dashed #ccc;width:320px;text-align:center;">     
        <label for="sitename">名称:</label>  
        <input type="text" id="save_one" name="sitename" class="text"/>  
        <br/>  
        <label for="siteurl">作用:</label>  
        <input type="text" id="save_two" name="siteurl"/>  
        <br/>  
        <input type="button" id="save_btn" value="新增记录" οnclick=save() />  
        <hr/>  
        <label for="search_phone">输入名称:</label>  
        <input type="text" id="cha" name="search_site"/>  
        <input type="button" id="cha_btn" value="查找" οnclick=cha() />  
    </div> 
</body>
</html>

我看了一篇博客,他写的更好,大家可以参考一下: 点击打开链接




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值