html5新增標(biāo)簽+API介紹

新增標(biāo)簽

其他更詳細(xì)的見jsfiddle實(shí)例:
http://jsfiddle.net/utLs39y7/10/

1、embed

embed標(biāo)簽是html5新增的標(biāo)簽个从,用來嵌入內(nèi)容,比如插件等歪沃,常用于視頻文件的播放(為外部應(yīng)用程序定義容器)嗦锐。

這篇文章介紹了embed的常用屬性,基本都是定義播放器的一些設(shè)置的沪曙,自動(dòng)播放loop奕污、開始時(shí)間starttime等:
http://www.cnblogs.com/lgx5/p/5714494.html

注:一些視頻文件swf的大小只有幾KB,但是視頻本身是比較大的液走,自己的理解是視頻網(wǎng)站只是將視頻的地址封裝進(jìn)了swf文件碳默,然后鏈接到真正的視頻地址進(jìn)行播放。

2缘眶、artical section aside

都是block塊級(jí)元素嘱根。

  • artical一般是指獨(dú)立的一篇文章,一般不與頁面上的其他內(nèi)容有關(guān)聯(lián)磅崭,一般用于新聞文章儿子、論壇的帖子瓦哎、用戶評(píng)論等砸喻,可以獨(dú)立被外部引用,里面包含自己的頭蒋譬、尾割岛、內(nèi)容。
  • section類似于div犯助,但是更語義化癣漆,將內(nèi)容分塊,一般section都包含標(biāo)題剂买。
  • aside側(cè)邊欄惠爽,一般用于定義文章artical的引用、注解等部分瞬哼。
3婚肆、progress

進(jìn)度條
............................懶得寫了,見jsfiddle實(shí)例....................................

其他新增內(nèi)容

1坐慰、本地存儲(chǔ) localStorage sessionStorage

支持setItem getItem removeItem clear等方法较性,而且支持點(diǎn)操作符和[]訪問某字段。clear清除所有的數(shù)據(jù)項(xiàng)。
與cookie的對(duì)比:

  • cookie是為http請(qǐng)求服務(wù)的赞咙,與服務(wù)器進(jìn)行交互责循;
  • localStorage sessionStorage是為本地?cái)?shù)據(jù)存儲(chǔ)而服務(wù)的,localStorage是永久本地存儲(chǔ)攀操,sessionStorage是會(huì)話級(jí)別的院仿,會(huì)話關(guān)閉即失效;
  • cookie有大小限制及跨域限制速和,且每次請(qǐng)求都會(huì)被攜帶意蛀;
2、web worker

參考:http://www.cnblogs.com/giggle/p/5350288.html

通過創(chuàng)建子線程健芭,解決js單線程會(huì)阻塞的問題县钥。
我的理解就是把一些耗費(fèi)性能的計(jì)算等操作,分離出來到一個(gè)單獨(dú)的js中慈迈,通過創(chuàng)建new Worker()對(duì)象若贮,創(chuàng)建當(dāng)前線程的一個(gè)子線程,不影響主線程上的DOM操作等痒留,等計(jì)算結(jié)束谴麦,子線程通知到主線程,進(jìn)行內(nèi)容更新及子線程銷毀等操作伸头。
子線程的執(zhí)行上下文不是window匾效,所以無法獲取window等對(duì)象,無法操作DOM恤磷,但可以通過postMessage方法與主進(jìn)程進(jìn)行互相通信面哼,通過監(jiān)聽worker.onmessage方法獲取傳遞的數(shù)據(jù),主進(jìn)程可以通過worker.terminate() 關(guān)閉子進(jìn)程扫步。worker對(duì)象一經(jīng)銷毀魔策,則無法重新啟動(dòng),需要重新新建Worker對(duì)象來啟動(dòng)河胎。

3闯袒、geolocation支持用戶地理位置的獲取

經(jīng)用戶同意才被允許獲取。用于導(dǎo)航游岳,可以監(jiān)控用戶地理位置的移動(dòng)等政敢。

navigator.geolocation.getCurrentPosition(success(position), error());
//第一個(gè)函數(shù)正確返回地理位置:經(jīng)緯度、海拔等,position.coords.latitude position.coords.longitude
//錯(cuò)誤處理函數(shù)

//監(jiān)控用戶位置的變化
navigator.geolocation.watchPosition  clearWatch()
4胚迫、websocket

基于TCP協(xié)議喷户,雙向的全雙工通信,服務(wù)端和客戶端可以相互推送消息晌区。除了IE外摩骨,其他瀏覽器基本支持了WebSocket()接口(不同于ajax通贞,websocket允許跨域通信)。相關(guān)的API如下:
send + onopen + onmessage + onerror + onclose等恼五。相關(guān)的庫有socket.io昌罩,一般用于聊天應(yīng)用等。

5灾馒、canvas

定義畫布茎用,一個(gè)矩形框,但是真正的圖像繪制需要用js來完成睬罗。
相關(guān)的繪制方法有:fillRect() arc moveTo lineTo drawImage等轨功。

6、postMessage

解決跨域容达、跨窗口消息傳遞問題古涧。原理是:html5新增的API,不管同不同源花盐,都可以向其他window對(duì)象發(fā)送消息羡滑。postMessage只管消息的發(fā)送,而不用等待消息處理完成算芯,僅僅是將消息插入到對(duì)應(yīng)窗口的消息隊(duì)列中即可(不阻塞程序)柒昏。

// 調(diào)用postmessage的window對(duì)象為要接收消息的那個(gè)window對(duì)象
// origin指明要接收消息的window對(duì)象所在的域,不需指明時(shí)熙揍,可以設(shè)置 *
window.top.postMessage(data, origin);
//要接收消息的window對(duì)象注冊(cè)message事件  
window.addEventListener('message', function(e){
      //e.data  e.source  e.origin
})
7职祷、history API

實(shí)現(xiàn)無刷新跳轉(zhuǎn),減少網(wǎng)絡(luò)請(qǐng)求届囚、改進(jìn)用戶體驗(yàn)等有梆。

history.pushState(data, title, url)
history.replaceState(data, title, url)
window.onPopState(event)
8、FileReader定義異步讀取本地文件的API奖亚,詳見:

http://www.reibang.com/p/75e84ddf9339

9淳梦、Mutation observer 監(jiān)控DOM元素的變化,防止xss攻擊昔字。

用法:實(shí)例化一個(gè)觀察者對(duì)象,傳入監(jiān)控對(duì)象以及監(jiān)控設(shè)置首繁。
參考:http://www.reibang.com/p/b5c9e4c7b1e1

// Firefox和Chrome早期版本中帶有前綴
var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
// 選擇目標(biāo)節(jié)點(diǎn)
var target = document.querySelector('#some-id'); 
// 創(chuàng)建觀察者對(duì)象
var observer = new MutationObserver(function(mutations) {  
      mutations.forEach(function(mutation) { 
          console.log(mutation.type); 
      }); 
}); 
// 配置觀察選項(xiàng):
var config = { attributes: true, childList: true, characterData: true } 
// 傳入目標(biāo)節(jié)點(diǎn)和觀察選項(xiàng)
observer.observe(target, config); 
// 隨后,你還可以停止觀察
observer.disconnect();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末作郭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子弦疮,更是在濱河造成了極大的恐慌夹攒,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胁塞,死亡現(xiàn)場(chǎng)離奇詭異咏尝,居然都是意外死亡压语,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門编检,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胎食,“玉大人,你說我怎么就攤上這事允懂〔蘖” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵蕾总,是天一觀的道長(zhǎng)粥航。 經(jīng)常有香客問我,道長(zhǎng)生百,這世上最難降的妖魔是什么递雀? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮蚀浆,結(jié)果婚禮上映之,老公的妹妹穿的比我還像新娘。我一直安慰自己蜡坊,他們只是感情好杠输,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著秕衙,像睡著了一般蠢甲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上据忘,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天鹦牛,我揣著相機(jī)與錄音,去河邊找鬼勇吊。 笑死曼追,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的汉规。 我是一名探鬼主播礼殊,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼针史!你這毒婦竟也來了晶伦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤啄枕,失蹤者是張志新(化名)和其女友劉穎婚陪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體频祝,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡泌参,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年脆淹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沽一。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盖溺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出锯玛,到底是詐尸還是另有隱情咐柜,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布攘残,位于F島的核電站拙友,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏歼郭。R本人自食惡果不足惜遗契,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望病曾。 院中可真熱鬧牍蜂,春花似錦、人聲如沸泰涂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逼蒙。三九已至从绘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間是牢,已是汗流浹背僵井。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留驳棱,地道東北人批什。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像社搅,于是被迫代替她去往敵國(guó)和親驻债。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 新增的API 1.語義: 能夠讓你更恰當(dāng)?shù)孛枋瞿愕膬?nèi)容是什么罚渐。 2.連通性: 能夠讓你和服務(wù)器之間通過創(chuàng)新的新技術(shù)...
    紅鯉魚不理綠鯉魚閱讀 6,898評(píng)論 0 5
  • 1却汉、畫布 -- 非常重要,H5能夠展現(xiàn)優(yōu)秀圖表的源泉 I荷并、定義畫布元素 II、js繪制圖像 a青扔、獲取元素 getE...
    軒居晨風(fēng)閱讀 1,141評(píng)論 0 4
  • 接上 關(guān)于HTML/HTML5(一)http://www.reibang.com/p/33fc7840c079 學(xué)...
    Amyyy_閱讀 791評(píng)論 0 4
  • h5新特性總覽 <a name="t1"></a><a target="_blank" name="t1" sty...
    A你叫阿鈞閱讀 628評(píng)論 0 0
  • 新增的元素 html5新增了一些語義化更好的標(biāo)簽元素源织。 結(jié)構(gòu)元素 article元素翩伪,表示頁面中的一塊與上下文不相...
    lovelydong閱讀 444評(píng)論 0 2