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...