HTML5 是下一代的 HTML, 將成爲 HTML、XHTML 以及 HTML DOM 的新標準。web
HTML5 是 W3C
與 WHATWG
合做的結果。canvas
爲 HTML5 創建的一些規則:瀏覽器
最新版本的 Chrome、Firefox、Safari以及 Opera 支持某些 HTML5 特性。Internet Explorer 9 將支持某些 HTML5 特性。國內的 遨遊瀏覽器(Maxthon),以及基於IE或Chromium(Chrome的工程版或稱實驗版)所推出的360瀏覽器、搜狗瀏覽器、QQ瀏覽器、獵豹 瀏覽器等國產瀏覽器一樣具有支持HTML5的能力。安全
HTML5 中新增的一些有趣的新特性:服務器
一、語義化標籤 header
footer
nav
aside
section
meau
template
article
audio
video
canvas
等cookie
二、webStorage
儲存機制 sessionStorage
和 localStorage
session
Web Storage又分爲兩種: sessionStorage 和localStorage ,即這兩個是Storage的一個實例。從字面意思就能夠很清楚的看出來,sessionStorage將數據保存在session中,瀏覽器關閉也就沒了;而localStorage則一直將數據保存在客戶端本地。其API提供的方法有如下幾種:ide
setItem (key, value) —— 保存數據,以鍵值對的方式儲存信息。 getItem (key) —— 獲取數據,將鍵值傳入,便可獲取到對應的value值。 removeItem (key) —— 刪除單個數據,根據鍵值移除對應的信息。 clear () —— 刪除全部的數據 key (index) —— 獲取某個索引的key
localStorage的生命週期是永久性的。倘若使用localStorage存儲數據,即便關閉瀏覽器,也不會讓數據消失,除非主動的去刪除數據,使用的方法如上所示。localStorage有length屬性,能夠查看其有多少條記錄的數據。使用方法以下:性能
var storage = null; //判斷瀏覽器是否支持localStorage if(window.localStorage){ storage.setItem("name", "Rick"); //調用setItem方法,存儲數據 alert(storage.getItem("name")); //調用getItem方法,彈框顯示 name 爲 Rick storage.removeItem("name"); //調用removeItem方法,移除數據 alert(storage.getItem("name")); //調用getItem方法,彈框顯示 name 爲 null }
sessionStorage 的生命週期是在瀏覽器關閉前。也就是說,在整個瀏覽器未關閉前,其數據一直都是存在的。sessionStorage也有length屬性,其基本的判斷和使用方法和localStorage的使用是一致的。須要注意的有如下幾點:
(1) 頁面刷新不會消除數據;
(2) 只有在當前頁面打開的連接,才能夠訪sessionStorage的數據;
(3) 使用window.open打開頁面和改變localtion.href方式均可以獲取到sessionStorage內部的數據;網站
三、history 對象
history 對象保存着用戶上網的歷史記錄,從窗口被打開的那一刻算起。
使用 go( ) 方法能夠在用戶的歷史記錄中任意跳轉,能夠向後,也能夠向前。
這個方法接受一個參數,表示向後或向前跳轉的頁面數的一個整數值。
負數表示向後跳轉(相似於單機瀏覽器的「後退」按鈕)
正數表示向前跳轉(相似於單機瀏覽器的「前進」按鈕)
history.go(-1) // 後退一頁 history.go(1) // 前進一頁 history.go(2) // 前進兩頁
還能夠給go()方法傳遞一個字符串參數,此時瀏覽器會跳轉到歷史記錄中包含該字符串的第一個位置-----可能前進,也可能後退。具體看哪一個位置最近。 若是歷史記錄中不包含該字符串,那麼這個方法什麼也不作
history.go('wrox.com') // 調到最近的 wrox.com 頁面
也可使用兩個簡寫方法 back( ) 和 forward( ) 來代替 go( ) 。這兩個方法均可以模仿瀏覽器的「後退」和「前進」按鈕。
history.back() // 後退一頁 history.forward() // 前進一頁
四、新增的表單元素 input
datalist
datetime
date
month
week
time
color
number
email
address
range
tel
url
search
等
五、多媒體,用於回放的 video 和 audio 元素
六、用於繪畫的 canvas