H5時代的新儲存簡介

2022-03-27 04:33:02 字數 1281 閱讀 1963

1.webstorage

分為:sessionstorage和localstorage兩種,除了session的生命週期是在該域全部頁面被關閉後就被清除而local是無限期存在外,二者的使用與方法屬性事件都相同。

簡介:cookie未來的替代品。有儲存量大、穩定、訪問簡便的優點,缺點是安全性,雖然每個域都會有它獨立的storage,但是使用跨域的手段依然能夠取到非本域的storage資料,但是在常規使用上是不存在跨域問題的。

幾個方法:

setitem(key,value)存值

getitem(key) 取值

clear() 清空

key(index) 取鍵

removeitem(key) 刪除這個值

屬性:length

事件:至於那個onstorage事件,ie和ff支援的不怎麼完善,還是等等再說

2.web sql

使用步驟:

a.首先開啟並建立乙個資料庫:var db=opendatabase('dbname','2.0','我的資料庫',2*1024);    四個引數:資料庫名,版本號,描述,大小(單位:b)

b.然後使用資料庫:db.transaction(function(dbcontrol){});   引數只有乙個**函式而已,這個**函式的函式體用來執行sql,這個**函式有乙個引數,這個引數才是整個資料庫使用的核心內容。

c.在這個資料庫上執行自己的指令碼:

var sql = opendatabase('db', '2.0', '我的資料庫', 2 * 1024);

sql.transaction(

function

(tx) );

分別演示了建立資料表,和插入資料,注意裡面的問號,相當於佔位符

executesql有四個引數:sql語句,[sql語句中的引數],操作成功後執行的**,操作失敗後執行的**

如果是查詢,我們怎麼才能使用到查詢出的結果呢?

var sql = opendatabase('db', '2.0', '我的資料庫', 2 * 1024);

sql.transaction(

function

(tx) );

});

這裡不能使用引數,否則無法得到查詢結果。

對查詢結果的操作需要寫在操作成功後執行的**中,引數有兩個,乙個是 資料庫操作物件,也就是那個tx,還有乙個就是得到的結果,就是result。得到結果的過程十分曲折,所以建議能用localstorage的地方就不要用web sql了

H5時代的多行文字框

說起輸入框,大家都耳熟能詳了,今天跟大家談一談h5時代的多行輸入框!首先一起回顧下輸入框在pc端的應用 pc端多行輸入框的實現及問題 有預設高度 預設三行文字的高度 有最大高度 超過最大高度即出現垂直滾動條 在頁面最頂端,有實際佔位 實現方法一 比如 企鵝微薄 方法一問題 由於超過預設高度後,高度需...

H5新特性 本地儲存

注意 本地儲存呼叫者必須統一,用臨時儲存儲存的資料,只有臨時儲存才能找到 localstorage 永久儲存 相對 其中的資料不隨著瀏覽器的開關而改變 sessionstorage 臨時儲存 相對 當瀏覽器關閉 當前頁面關閉時,資料消失,頁面重新整理時不會影響 兩者區別 local 和 sessio...

h5 新的 input 型別

input 型別 color color 型別用在input欄位主要用於選取顏色,從拾色器中選擇乙個顏色如下所示 input 型別 date date 型別允許你從乙個日期選擇器選擇乙個日期。input 型別 datetime datetime 型別允許你選擇乙個日期。input 型別 dateti...