浏览器本地存储对象

本地存储对象

网页在浏览器中执行时,自动给我们提供大小为5M的空间,可以存储字符串等(像数据库一样存储数据)
提供了sessionStorage(会话存储)和localStorage(本地存储)两个存储对象来对网页的数据进行添加删除修改查询操作

  1. localStorage用于长久保存某个网站的数据,保存的数据没有过期时间,直到手动去除
  2. sessionStorage用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据
对象属性

length:返回存储对象中包含多少条数据

对象方法
  1. key(n):返回存储对象中第n个键的名称
  2. getltem(keyname):返回指定键的值
  3. setltem(keyname,value):添加键和值,如果对应的值存在,则更新该键对应的值
  4. removeItem(keyname):移除键
  5. clear():清除存储对象中所有的键
示例
<head>
	<!-- 导入jquery文件-->
	<script src="js/jquery.min.js"></script>
</head>

<body>
	<!-- 添加按钮,向localStorage中保存和读取输入的值 -->
	<div>
		<input type="text" id="num">
		
		<!-- 下拉列表 -->
		<select name="num2" id="num2">
			<option value="1">小学</option>
			<option value="2">中学</option>
			<option value="3">大学</option>
		</select>
		
		<button id="btn">保存</button>
		<button id="btn2">读取</button>
	</div>

	<script>
		// 获取标签
		var $num=$("#num");
		var $num2 = $(#"num");
		var $btn=$("#btn");
		var $btn2 = $("btn2");

		//向本地存储对象中保存数据
		$btn.on("click",function(){
			// 控制台输出 
			console.log($num.val(),$num2.val())
		
			// 定义一个js类字典对象,并向类字典对象中添加元素 
			var obj = {}
				obj.a = $num.val();
				obj.b = $num2.val();
			console.log(obj)	<!-- {a:"xxx",b:"xxx"} -->
			// 调用loacalStorage本地存储对象保存起来,保存的控制对象在控制面板的applications下面查看 
   			localStorage.setItem("键",JSON.stringify(obj));	// 需要将obj对象转成json字符串才能在localStorage显示		
   				})

		//从本地存储对象中提取数据
		$btn2.on("click",function(){
			//调用本地存储对象显示保存的内容 
			var temp = localStorage.getItem("键")
			
			// 将保存的内容(json串)先解析转为js对象,并在控制台显示出来
			var obj = JSON.parse(temp);
			console.log(obj.a,obj.b);
			})
	</script>
</body>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值