位置: 编程技术 - 正文

详解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事件 "事件对象"的注意要点

  • 息税前利润变动率的计算公式
  • 购买二手车还需要交购置税吗
  • 递延所得税什么时候确认
  • 付款方和发票抬头不一致如何账务处理
  • 应交税费转出未交增值税借贷方表示什么
  • 金税四期如何应对
  • 管家婆软件记账流程
  • 审计调整有关损害的规定
  • 新办商贸企业是国企吗
  • 全年一次性奖金税率表
  • 一般纳税人工会经费返还政策
  • 建筑企业增值税纳税义务发生时间如何确定
  • 一般纳税人临时工工资怎么入账
  • 电子承兑背书一般多久到账
  • 应付账款从质保开始算吗
  • 电力工程公司岗位职责
  • 已认证的发票作废进项税转出账务处理
  • 公司交增值税的好处
  • 个体工商户怎么注册
  • 季节工有工伤吗
  • 已认证的发票如何冲红
  • 文化事业建设税征税范围
  • 所有者权益合计是负数是什么意思
  • 进料加工分配率是什么意思
  • 非征期不允许上报汇总是怎么回事
  • 有限责任公司注册要求
  • 总资产净利率和权益乘数之间的关系
  • 事业单位在建工程转固定资产的账务处理
  • 电脑不能上网是什么原因?
  • 最贵的一个苹果多少钱
  • 无偿占用资金企业有哪些
  • java图片转换成文件流
  • 微信小程序开发一个多少钱
  • php数据查询
  • 利润表本年累计金额和本期金额有什么区别
  • 应交增值税一般是多少
  • 罚款收入算是营收收入吗
  • 印花税怎么填申报表
  • 建立access数据库一般需要五个步骤
  • 增值税普通发票和电子普通发票的区别
  • 非正常损失的进项税额可以转出吗
  • 租房交付确认书
  • 产品广告费属于什么会计科目类别
  • 以前年度损益调整怎么做账
  • 捐赠 税收
  • 公司担保无效的后果
  • 结转本月完工产品成本会计分录怎么写
  • 财务报表中的净利润
  • 收到第三方补助怎么做账
  • 企业支付宝买东西怎么买
  • 设备上的配件计入什么费用
  • 会计记账基础有哪两种
  • 建造固定资产的账务处理(出包方式)
  • 核算管理工作
  • php中常用的几个字符
  • CMD命令操作MSSQL2005数据库(命令整理)
  • 排序mysql
  • 偷天换日角色介绍
  • win7,win8.1,win10命令行配置ip地址图文教程
  • winxp系统介绍
  • windows7cmd命令不能执行
  • zmweb.exe是什么进程
  • 如何解决win7系统转为xp系统出现蓝屏怎么办啊
  • win8怎么打开ie浏览器
  • 怎么快速更换苹果手机壁纸
  • win10预览模式
  • textview可以点击吗
  • 创建ie浏览器
  • linux磁盘空间满了怎么办,硬盘空间还有很多
  • python中子类继承父类的静态方法吗
  • grade 编译
  • javascript 做网页
  • 国家税务总局千户集团企业名单
  • 怎么查询电子票是否被红冲
  • 云南人社医保缴费步骤
  • 如何查询企业税务评级
  • 地税总局局长
  • 车船税保险公司代收代缴后,单位还申报不?
  • 别墅与普通住宅的优缺点
  • 发现个人所得税被物业挂职
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设