久久久久久久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響應式(自適應)網頁設計的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 欧美日韩精品一区二区天天拍 | 日韩 国产 在线 | 久久成人免费 | 欧美精品综合在线 | 久久男人 | 91最新在线视频 | 国产成年人小视频 | 精久久久 | 日日艹夜夜艹 | 亚洲精彩免费视频 | 国产伦一区二区三区四区 | 欧美老妇交乱视频 | 欧美成人自拍视频 | 在线一区二区三区 | 国产精品久久国产精品99 | 国产一级一级毛片 | 日韩精品一区二区三区中文在线 | 97中文视频| 精品久久久久久久久久久久久久 | 国产美女在线观看 | 精品国产乱码久久久久久闺蜜 | 亚洲精品视频在线看 | 欧美激情精品久久久久久 | 99久久婷婷国产亚洲终合精品 | 国产精品爱久久久久久久 | 亚洲欧洲成人在线 | 日韩欧美国产精品 | 亚洲综合一区二区三区 | 久久久久香蕉视频 | 毛片在线看片 | 国产高清在线精品一区二区三区 | 国产精品成人一区二区三区夜夜夜 | 精品久久久久久久 | 麻豆av一区二区三区久久 | 日韩激情网 | 五十女人一级毛片 | 久草欧美视频 | 国产一区影院 | 欧美成人精品在线观看 | 亚洲精品久久嫩草网站秘色 | 中文字幕一区二区三区乱码在线 |