H5 indexedDB 菜单操作
来源:互联网 发布:易语言文字游戏源码 编辑:程序博客网 时间:2024/06/13 15:52
var stu = null;$(document).ready(function() { openDB(myDB.name, myDB.version); stu = getDataByKey(myDB.db, 'students', 1001); console.log(JSON.stringify(stu)); change_page()});function change_page() { $(".menu li").each(function(i, n) { if ($(n).find("a").attr("href") == stu.name) { $(n).addClass("active") } else { $(n).removeClass("active") } })}function getDataByKey(db, storeName, value) { var transaction = db.transaction(storeName, 'readwrite'); var store = transaction.objectStore(storeName); var result = store.get(value) var student = result.result; return student}function openDB(name, version) { var version = version || 1; var request = window.indexedDB.open(name, version); request.onerror = function(e) { console.log(e.currentTarget.error.message) }; request.onsuccess = function(e) { var db = e.target.result; myDB.db = db }; request.onupgradeneeded = function(e) { var db = e.target.result; if (!db.objectStoreNames.contains('students')) { db.createObjectStore('students', { keyPath: "id" }) } console.log('DB version changed to ' + version) }}var students = [{ id: 1001, name: "Byron", age: 24},{ id: 1002, name: "Frank", age: 30},{ id: 1003, name: "Aaron", age: 26}];var myDB = { name: 'test1', version: 4, db: null};function addData(db, storeName) { var transaction = db.transaction(storeName, 'readwrite'); var store = transaction.objectStore(storeName); for (var i = 0; i < students.length; i++) { store.add(students[i]) }}function updateDataByKey(db, storeName, obj) { var transaction = db.transaction(storeName, 'readwrite'); var store = transaction.objectStore(storeName); store.delete(obj.id); store.add(obj)}function init_menu() { openDB(myDB.name, myDB.version); setTimeout(function() { addData(myDB.db, 'students') }, 1000)} //监听点击的那一个$(".menu li").on("click",function(){var k = $(this).find("a").attr("href");var va ={id:1001,name:k,age:26}openDB(myDB.name,myDB.version);updateDataByKey(myDB.db,'students',va)});
0 0
- H5 indexedDB 菜单操作
- H5 indexedDB
- H5-IndexedDB
- H5-indexeddb-promised
- H5笔记-本地存储indexedDB
- angularjs操作indexeddb
- 浏览器indexedDB操作
- H5本地存储-indexedDB数据库(一)
- IndexedDB
- IndexedDB
- IndexedDB
- IndexedDB
- indexedDB
- H5本地存储-indexedDB数据库(二)创建对象仓库
- H5本地存储-indexedDB数据库(三)创建对象索引
- IndexedDB浏览器中的数据库详细介绍。(H5)
- 将数据库从服务器移到浏览器--indexedDB基本操作封装
- h5+css 垂直导航菜单
- AIX 分页替换技术入门
- iOS 引导页
- js页面跳转常用的几种方式
- 随机模拟的基本思想和常用采样方法(sampling)
- linux下redis的安装及启动
- H5 indexedDB 菜单操作
- java后台获取短信验证码
- Live555服务器端H264数据流向
- DOM创建XML文件
- 史上最全的java随机数生成算法(转)
- 音乐播放器之--百度音乐的接口调用
- 推送
- #Objective - C NSString的常用语法点总结
- Unity3D-MONO脚本自带函数执行顺序生命周期