web本地存储-UserData
2024-10-20 03:36:25
userData,IE中持久化用户数据的方法。
使用userData用户数据首先必须使用css指定userData行为。
代码示例:
var ud = document.createElement("div");
ud.id = "div_dataStore";//创建元素的结点ID
ud.style.display = "none";
ud.style.behavior = "url('#default#userData')";
document.body.appendChild(ud);
这样之后就可以使用对象ud读写用户数据了。
保存数据setAttribute,获取数据getAttribute,删除removeAttribute
另外还有load和save方法。
save方法会将设置的数据(setAttribute)的数据保存到指定名字的数据仓库中,因此修改数据后都要执行save。
load方法是加载指定名字的数据仓库。因此在使用前(getAttribute前),首先需要把数据存储所在的仓库加载出来。
//存储数据
ud.setAttribute("name","test_ok");
ud.save("dataStore");//将设置的用户数据存储到指定名字的文件中。
//读取数据
ud.load("dataStore");//加载指定名字的数据文件
alert(ud.getAttribute("name"));//"test_ok"
兼容性:
只有IE支持,而且目前根据IE11的仿真测试了解,IE5~IE8都正常支持,IE9、IE10虽然以上代码均能正常执行,但是取不到存储的数据,得到的仅仅是一个普通的结点Element,IE11就直接抛错了(对象不支持“load”属性或方法),应该开始放弃userdata了。
最新文章
- PHP实现快速排序、插入排序、选择排序
- 时间的处理 --java
- js切换实现背景颜色
- React Native技术知识总结(不定期补充)
- 概念:RPG与RPGLE的区别
- C++的函数重载 转
- 理解javascript之 对象
- Makefile里调用Shell注意点
- NSStringDrawingOptions
- js解析器(重要!)
- 计算幂 51Nod 1046 A^B Mod C
- Power shell 重启IIS
- mysql列约束
- 难受的ESlint语法检测
- Nginx+Apache环境的安装与配置
- Aggregate类型以及值初始化
- cuda中threadIdx、blockIdx、blockDim和gridDim的使用
- 底板芯片组与内存映射(Motherboard Chipsets and the Memory Map) 【转】
- python中是否有单独的字符类型,通过下标的方式表示字符串中的字符
- python3.5 中Django框架连接mysql
热门文章
- Sphinx Makefile
- Nand flash 的发展和eMMC
- OpenFileDialog 害人的RestoreDirectory
- 步步学LINQ to SQL:为实体类添加关系【转】
- mvc3.0防止跨站点请求伪造(CSRF)攻击
- 水平居中的两种方法margin text-align
- Android学习之sqlite与listview
- 在ios8上 [TableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];不起作用 经过测试加入下面方法 在ios7 8上都可以正常工作
- 对FineU框架Grid多表头合计行导出Excel的回顾
- Vijos 1121 马拦过河卒