位置: 编程技术 - 正文

详解JavaScript中localStorage使用要点(js中的)

编辑:rootadmin

推荐整理分享详解JavaScript中localStorage使用要点(js中的),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js中的,javascript的,js中loop,javascriptz,javascript:;怎么解决,js中loop,js中loop,javascript definitive guide,内容如对您有帮助,希望把文章链接给更多的朋友!

localStorage主要用来替代cookie,解决cookie(可参考cookie使用要点)读写困难、容量有限的问题。

localStorage有以下几个特点

1.localStorage是一个普通对象,任何对象的操作都适用。

2.localStorage对象的属性值只能是字符串。

  这个需要特别注意了,假设我们要保存一个对象到localStorage中,可以使用拼接的方式。如

  当然也可以借助JSON类,将对象转换成字符串保存,然后在取出来的时候将json字符串转换成真正可用的json对象格式

3.localStorage支持的默认空间大小为5M,现代浏览器支持良好

  借用xiaowei的HTML5 LocalStorage 本地存储的切图

  积木网提醒大家需要注意的是在手机上使用的时候需要后台开辟内存空间支持才行。

  "QUOTA_EXCEEDED_ERR”"是一个异常,如果你使用的存储容量超过了限度(5M)就会报这个异常

4.localStorage本身带有方法有

  添加键值对:localStorage.setItem(key,value)

  获取键值:localStorage.getItem(key)

  删除键值对:localStorage.removeItem(key)。

  清除所有键值对:localStorage.clear()。

  获取localStorage的属性名称(键名称):localStorage.key(index)。

还有一个和普通对象不一样的属性length:

  获取localStorage中保存的键值对的数量:localStorage.length。

  下面这个例子用来获取localStorage的键值对

  本着相信原生方法的原则应尽量使用原生的方法来操作localStorage。但是在iPhone/iPad上有时调用setItem()时会出现诡异的QUOTA_EXCEEDED_ERR错误。解决方法是在setItem之前先removeItem()。所以从这个兼容问题来看,貌似使用对象添加/删除键值对更方便一些,兼容也更强一些。

5.localStorage事件

   localStorage的storage事件,在存储事件的处理函数中是不能取消这个存储动作的。

详解JavaScript中localStorage使用要点(js中的)

  存储事件只是浏览器在localStorage数据变化发生之后给你的一个通知。注意这里的的条件是数据真的发生了变化。也就是说,如果当前的存储区域是空的,你再去调用clear()是不会触发事件的。或者你通过setItem()来设置一个与现有值相同的值,事件也是不会触发的。当存储区域发生改变时就会被触发,这其中包含许多有用的属性:

&#;storageArea: 表示存储类型(Session或Local)&#;key:发生改变项的key&#;oldValue: key的原值&#;newValue: key的新值&#;url*: key改变发生的URL

  注意: url 属性早期的规范中为uri属性。有些浏览器发布较早,没有包含这一变更。为兼容性考虑,使用url属性前,你应该先检查它是否存在,如果没有url属性,则应该使用uri属性

  PS:在firefox和chrome中存储和读取都是正常的, 但是对storage事件的触发似乎有点问题,chrome修改localStorage能触发本页面的storage事件,Firefox 自身页面修改storage后没有触发window的storage事件, 但是同时访问A.html和B.html, 在A页面中进行 setItem能触发B页面中window的storage事件, 同样的在B页面中进行setItem能触发A页面中window的storage事件. 在IE9中, 页面自身的设值能触发当前页面的storage事件,同样当前页面的设值能触发同一”起源”下其他页面window的storage事件,这看起来似乎更让人想的通些.实例推荐PrimeTechBlog的初试WebStorage之localstorage

  所以建议,为兼容浏览器或者自己写兼容处理函数,或者干脆不用storage事件。

  实例

一些小点:

   localStorage要通过域名访问的方式才能起作用

 如果调用clear()方法,那么key、oldValue和newValue都会被设置为null。

  localStorage使用方式一致

&#;localStorage - 没有时间限制的数据存储&#;sessionStorage - 针对一个 session 的数据存储

localStorage提供了几个方法:

1、存储:localStorage.setItem(key,value)

如果key存在时,更新value

2、获取:localStorage.getItem(key)

如果key不存在返回null

3、删除:localStorage.removeItem(key)

一旦删除,key对应的数据将会全部删除

4、全部清除:localStorage.clear()

某些时候使用removeItem逐个删除太麻烦,可以使用clear,执行的后果是会清除所有localStorage对象保存的数据

5、遍历localStorage存储的key

.length 数据总量,例:localStorage.length.key(index) 获取key,例:var key=localStorage.key(index);

6、存储JSON格式数据

JSON.stringify(data) 将一个对象转换成JSON格式的数据串,返回转换后的串JSON.parse(data) 将数据解析成对象,返回解析后的对象

备注:localStorage存数的数据是不能跨浏览器共用的,一个浏览器只能读取各自浏览器的数据,储存空间5M。

JavaScript事件 "事件对象"的注意要点 在触发DOM上的某个事件时,会产生一个事件对象event。DOM中的事件对象兼容DOM的浏览器会将一个event对象传入到事件处理程序中。event对象包含与创建它

JavaScript事件类型中UI事件详解 DOM3级事件规定了一下几类事件UI事件,当用户与页面上的元素交互时除法;焦点事件,元素获得或失去焦点;鼠标事件,通过鼠标在页面上执行操作;

基于javascript实现随机颜色变化效果 本文实例讲解了基于javascript实现随机颜色变化效果,分享给大家供大家参考,具体内容如下htmlheadmetahttp-equiv="Content-Type"content="text/html;charset=gb"/title

标签: js中的

本文链接地址:https://www.jiuchutong.com/biancheng/383799.html 转载请保留说明!

上一篇:javascript图片切换综合实例(循环切换、顺序切换)(javascript图片切换代码)

下一篇:JavaScript事件 "事件对象"的注意要点

  • 未办理税务登记的个体户怎么注销营业执照
  • 金蝶报账怎么报销
  • 境外收入个人所得税抵免限额
  • 汇算退回的所得税分录
  • 货币基金分红交什么税
  • 豆粕适用税率
  • 待抵扣税金凭证分录
  • 统驭科目的作用
  • 预销售符合退款条件的商品记什么分录
  • 小规模季度报税流程
  • 销货清单是否需盖章
  • 未取得发票的费用
  • 员工入职第一个月交社保吗
  • 收到公司of
  • 企业交的房产税在哪打印税单
  • 建筑安装税务分类编码为多少?
  • 小规模增值税纳税申报表
  • 已抵扣进项税额的购进货物或者应税劳务
  • 凭票报销交通费补贴
  • 外资生产企业出口销售会计处理
  • 技术咨询合同书
  • 餐饮业租赁要求
  • 公司支付给个人的货款怎么入账
  • 因为质量问题
  • 累积带薪缺勤怎么算
  • 招投标费用如何收取
  • win11dns电脑服务器未响应如何处理
  • 其他流动负债包含
  • 已认证的发票退税怎么退
  • mac双系统切换键
  • php两个多维数组合在一起
  • ScanMailOutLook.exe - ScanMailOutLook是什么进程 有什么用
  • 企业自建自用房的规定
  • 先开票后收款的发票怎么备注
  • 使用过的固定资产出售,怎么处理
  • 如何使用微信公交付款
  • 梅林澳大利亚信号好最好吗
  • 塞里雅兰瀑布图片高清
  • 营业店面装修费怎么入账
  • 幼儿园会计需要什么条件
  • 小规模未开票收入如何申报增值税
  • ai训练流程
  • 金蝶年底结账流程
  • 建筑工程拨款流程
  • 企业所得税应纳税额的计算公式
  • 劳务人员劳务费走薪资还是走报销
  • 投资回收期计算公式例题
  • 进项税都有什么
  • sql 自定义字段
  • SQL设置外键
  • 电子发票开错了应该怎么办?
  • 公司承担员工的个税怎么做账
  • 个人出租不动产增值税优惠政策
  • 小规模纳税人零税率怎么申报
  • 归纳投入外币资产怎么写
  • 个税手续费返还政策文件
  • 咋样理解
  • 已付款收货未收货怎么办
  • 固定资产折旧的影响因素
  • 贷内部往来
  • 记账凭证是什么填制的?A.由经办人
  • 管理费怎么扣除
  • 会计的职务是什么意思
  • mysql多字段数据
  • ie8-ie11
  • xp怎么解压文件
  • windows server 2008 r2最大支持内存
  • win7旗舰版32位系统激活
  • win8系统对电脑配置要求
  • win8系统无法开机出现字母
  • win10更新中途怎么取消
  • xp系统提升性能
  • Linux改变文件或目录的读写和执行权限的命令是
  • linuxzen
  • node.js app
  • android 圆形图片
  • 重庆市电子税务局官网登录入口注册
  • 税局实地调查准备什么
  • pppoe账号密码改了连不上网
  • 税务师如何执业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设