久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

html5 初試 indexedDB(推薦)

下面小編就為大家帶來一篇html5 初試 indexedDB(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦

indexedDB是存儲大量結構化數據的API,demo中用到的是異步API,麻煩的就是所有對indexedDB的操作都會發生一個異步的‘請求’,只要熟悉了API操作起來也很簡單。

大體流程是這樣

1.打開數據庫

JavaScript Code復制內容到剪貼板
  1. var indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB;   
  2.   
  3. if ('webkitIndexedDB' in window) {   
  4.     window.IDBTransaction = window.webkitIDBTransaction;   
  5.     window.IDBKeyRange = window.webkitIDBKeyRange;   
  6. }   
  7. //這個就不解釋了   
  8.   
  9. var request = indexedDB.open("adsageIDB");  //open  : indexedDB只有這一個方法  打開(數據庫名)   
  10. request.onsuccess = function(e) { //異步   
  11.     var v = "1.00";   
  12.     var db = e.target.result;   
  13.   
  14.     if (v!= db.version) {   
  15.         var setVrequest = db.setVersion(v);   
  16.         setVrequest.onsuccess = function(e) { //異步   
  17.             if(db.objectStoreNames.contains("todo")) {   
  18.                 db.deleteObjectStore("todo");   
  19.             }   
  20.             var store = db.createObjectStore("todo", {keyPath: "adsid"});//onsuccess 后創建ObjectStore  暫時用到兩個參數,數據庫&&主鍵   
  21.         }   
  22.     }       
  23. }  

這樣就 創建/連接 了一個數據庫

2.創建交互對象 && 監聽dom事件 && 處理數據

然后就是要操作數據庫了

JavaScript Code復制內容到剪貼板
  1. //插入數據 暫時只插入一列    
  2. var trans = db.transaction(["todo"], IDBTransaction.READ_WRITE);//創建transaction    
  3. var store = trans.objectStore("todo");//創建Store   
  4. //要操作數據必須建立transaction 和 Store   
  5.   
  6. var data = {   
  7.     "text": todoText,   
  8.     "adsid"new Date().getTime()   
  9. };//一個小數據 adsid是主鍵   
  10.   
  11. var request = store.put(data); //‘強行’插入   
  12.   
  13. request.onsuccess = function(e) {   
  14.     //成功后執行一些操作   
  15. };   
  16.   
  17. request.onerror = function(e) {   
  18.     console.log("Error Adding: ", e);   
  19. };  
JavaScript Code復制內容到剪貼板
  1. //讀取數據   
  2. var trans = db.transaction(["todo"], IDBTransaction.READ_WRITE);   
  3. var store = trans.objectStore("todo");   
  4.   
  5. var keyRange = IDBKeyRange.lowerBound(0);   
  6. var cursorRequest = store.openCursor(keyRange);   
  7. //這里用到指針cursor ,openCursor的參數 keyRange是遍歷范圍 還可以添加遍歷方向參數   
  8. //另一種方法是get() 這個就比較簡單了直接store.get('鍵值')就行   
  9.   
  10. cursorRequest.onsuccess = function(e) {   
  11.     var result = e.target.result;   
  12.     if(!!result == false)   
  13.     return;   
  14.   
  15.     console.log(result.value);   
  16.     result.continue(); //循環讀取所有數據   
  17. };  
JavaScript Code復制內容到剪貼板
  1. //刪除數據   
  2. ...   
  3. store.delete('鍵值')   
  4. ...  
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了有關HTML5頁面在iPhoneX適配問題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實現柱狀圖的示例,本文使用canvas來實現一個圖表,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
Adobe公司出品的多媒體處理軟件產品線較多,涵蓋了音視頻編輯、圖像處理、平面設計、影視后期等領域。這篇文章主要介紹了Adobe Html5 Extension開發初體驗圖文教程,非常不錯,需要的朋
這篇文章主要介紹了基于HTML5的WebGL經典3D虛擬機房漫游動畫,需要的朋友可以參考下
這篇文章主要介紹了html5實現移動端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應式(自適應)網頁設計的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 国产精品一区二区无线 | 国产在线www | 亚洲在线一区二区三区 | 久久精品 | 久久综合九九 | 午夜免费福利影院 | 国产91一区二区三区 | 国产在线视频一区二区 | 久久久人成影片免费观看 | 成人亚洲一区 | 国产精品久久精品 | 中文字幕日韩欧美一区二区三区 | 91久久精品日日躁夜夜躁欧美 | 成人在线a | 亚洲国产精品激情在线观看 | 精品国产欧美一区二区三区成人 | av中文字幕网站 | 亚洲一区二区免费电影 | 国产精品999| 欧美亚州综合 | 久久99蜜桃综合影院免费观看 | 国产一级成人 | 免费a网 | 久久久蜜桃一区二区人 | 国产成人精品免费 | 综合色播 | 欧美成人精品一区二区三区 | 日韩精品一区二区三区免费观看 | 欧美午夜视频 | 精品毛片在线观看 | 成人国产精品一级毛片视频毛片 | 亚洲一区二区在线播放 | 欧美激情欧美激情在线五月 | 中文字幕精品视频 | 欧美久久一区二区三区 | 欧美中文字幕一区二区三区亚洲 | 国产精品一区二区三区在线 | 在线观看免费av网站 | 日韩欧美在线一区 | 一级免费毛片 | 亚洲高清在线观看 |