您现在的位置是:网站首页> 编程资料编程资料
html5 初试 indexedDB(推荐)html5中localStorage本地存储的简单使用HTML5 LocalStorage 本地存储刷新值还在详解HTML5 LocalStorage 本地存储 html5本地存储 localStorage操作使用详解Html5 web本地存储实例详解HTML5本地存储之Web Storage详解HTML5中indexedDB 数据库的使用实例深入解析HTML5的IndexedDB索引数据库HTML5本地存储之IndexedDB
2023-10-13
416人已围观
简介 下面小编就为大家带来一篇html5 初试 indexedDB(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,祝大家游戏愉快哦
indexedDB是存储大量结构化数据的API,demo中用到的是异步API,麻烦的就是所有对indexedDB的操作都会发生一个异步的‘请求’,只要熟悉了API操作起来也很简单。
大体流程是这样
1.打开数据库
JavaScript Code复制内容到剪贴板
- var indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB;
- if ('webkitIndexedDB' in window) {
- window.IDBTransaction = window.webkitIDBTransaction;
- window.IDBKeyRange = window.webkitIDBKeyRange;
- }
- //这个就不解释了
- var request = indexedDB.open("adsageIDB"); //open : indexedDB只有这一个方法 打开(数据库名)
- request.onsuccess = function(e) { //异步
- var v = "1.00";
- var db = e.target.result;
- if (v!= db.version) {
- var setVrequest = db.setVersion(v);
- setVrequest.onsuccess = function(e) { //异步
- if(db.objectStoreNames.contains("todo")) {
- db.deleteObjectStore("todo");
- }
- var store = db.createObjectStore("todo", {keyPath: "adsid"});//onsuccess 后创建ObjectStore 暂时用到两个参数,数据库&&主键
- }
- }
- }
这样就 创建/连接 了一个数据库
2.创建交互对象 && 监听dom事件 && 处理数据
然后就是要操作数据库了
JavaScript Code复制内容到剪贴板
- //插入数据 暂时只插入一列
- var trans = db.transaction(["todo"], IDBTransaction.READ_WRITE);//创建transaction
- var store = trans.objectStore("todo");//创建Store
- //要操作数据必须建立transaction 和 Store
- var data = {
- "text": todoText,
- "adsid": new Date().getTime()
- };//一个小数据 adsid是主键
- var request = store.put(data); //‘强行’插入
- request.onsuccess = function(e) {
- //成功后执行一些操作
- };
- request.onerror = function(e) {
- console.log("Error Adding: ", e);
- };
JavaScript Code复制内容到剪贴板
- //读取数据
- var trans = db.transaction(["todo"], IDBTransaction.READ_WRITE);
- var store = trans.objectStore("todo");
- var keyRange = IDBKeyRange.lowerBound(0);
- var cursorRequest = store.openCursor(keyRange);
- //这里用到指针cursor ,openCursor的参数 keyRange是遍历范围 还可以添加遍历方向参数
- //另一种方法是get() 这个就比较简单了直接store.get('键值')就行
- cursorRequest.onsuccess = function(e) {
- var result = e.target.result;
- if(!!result == false)
- return;
- console.log(result.value);
- result.continue(); //循环读取所有数据
- };
JavaScript Code复制内容到剪贴板
- //删除数据
- ...
- store.delete('键值')
- ...
出了一个小demo
XML/HTML Code复制内容到剪贴板
- >
- <html>
相关内容
- 浅谈HTML5 & CSS3的新交互特性HTML5跨浏览器纯CSS工具提示特效源码html/css基础篇——html代码编写过程中的几个警惕点(必看)html、css基础注意点(前端必看篇)简单html以及css的用法详解HTML CSS样式基础(必看篇)HTML5和CSS3实例教程总结(推荐)HTML基础知识——css样式表,样式属性,格式与布局详解HTML基础必看——全面了解css样式表HTML+CSS项目开发经验总结(推荐)
- HTML5和CSS3实例教程总结(推荐)HTML5跨浏览器纯CSS工具提示特效源码html/css基础篇——html代码编写过程中的几个警惕点(必看)html、css基础注意点(前端必看篇)简单html以及css的用法详解HTML CSS样式基础(必看篇)浅谈HTML5 & CSS3的新交互特性HTML基础知识——css样式表,样式属性,格式与布局详解HTML基础必看——全面了解css样式表HTML+CSS项目开发经验总结(推荐)
- 使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能vue.js实现图片文件批量上传代码html+css+js 实现拍照预览上传图片功能基于vue.js框架制作图片上传组件特效源码JS实现手机端多图片上传删除特效源码JS实现的图片上传对比度饱和度调整特效源码图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上HTML5结合zyfile.js插件实现的多文件图片预览上传功能特效源码JS实现上传选择图片功能代码
- 详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)移动端HTML5 input常见问题(小结)
- canvas与html5实现视频截图功能示例HTML5 Canvas 破碎重组的视频特效的示例代码前端canvas动画如何转成mp4视频的方法canvas像素点操作之视频绿幕抠图video结合canvas实现视频在线截图功能canvas绘制视频封面的方法详解基于canvas的视频遮罩插件Canvas获取视频第一帧缩略图的实现
- 详解html5 canvas常用api总结(二)--绘图API html5使用Canvas绘图的使用方法用html5的canvas和JavaScript创建一个绘图程序的简单实例html5-Canvas可以在web中绘制各种图形详解HTML5 canvas绘图基本使用方法
- 详解使用HTML5 Canvas创建动态粒子网格动画用HTML5中的Canvas结合公式绘制粒子运动的教程Html5 canvas实现粒子时钟的示例代码
- H5新属性audio音频和video视频的控制详解(推荐) 浅谈html5 video 移动端填坑记
- 全民英雄金币如何合理使用 怎么合理利用金币_手机游戏_游戏攻略_
- 全民英雄魔钻如何合理使用_手机游戏_游戏攻略_
点击排行
本栏推荐
