1.語義標簽解決方案
<video></video>
屬性:
controls 顯示控制欄
autoplay 自動播放
loop 設置循環播放
多媒體標簽在網頁中的兼容效果方式
<video>
<source src="1.mp4"></source>
<source src="1.ogg"></source>
<source src="1.webm"></source>
</video>
視頻的格式有3種,這樣寫,如果當前的瀏覽器支持第一種,那么她就不會加載其他2種,如果不支持第1種,支持第2種也是這樣,不加載第一種和最后一種。
2.新表單元素及屬性
a.智能表單控件
document.querySelectorAll("選擇器");
備注:
與document.querySelector區別: querySelectorAll 可以選中所有符合選擇器規則的元素,返回的是一個列表。
querySelector返回的只是單獨的一個元素
Dom.classList.add("類名"): 給當前dom元素添加類樣式
Dom.classList.remove("類名"); 給當前dom元素移除類樣式
classList.contains("類名"); 檢測是否包含類樣式
classList.toggle("active"); 切換類樣式(有就刪除,沒有就添加)
例子:
效果:
自定義屬性
data-自定義屬性名
備注:
在標簽中,以data-自定義名稱
1. 獲取自定義屬性 Dom.dataset 返回的是一個對象
Dom.dataset.屬性名 或者 Dom.dataset[屬性名]
注意:
屬性名是不包含data-
2. 設置自定義屬性
Dom.dataset.自定義屬性名=值 或者 Dom.dataset[自定義屬性名]=值;
文件讀取
FileReader
FileReader 接口有3個用來讀取文件方法返回結果在result中
readAsBinaryString ---將文件讀取為二進制編碼
readAsText ---將文件讀取為文本
readAsDataURL ---將文件讀取為DataURL
☞ FileReader 提供的事件模型
onabort 中斷時觸發
onerror 出錯時觸發
onload 文件讀取成功完成時觸發
onloadend 讀取完成觸發,無論成功或失敗
onloadstart 讀取開始時觸發
onprogress 讀取中
獲取網絡狀態
☞ 獲取當前網絡狀態
window.navigator.onLine 返回一個布爾值
☞ 網絡狀態事件
1. window.ononline
2. window.onoffline
獲取地理定位
☞ 獲取一次當前位置
window.navigator.geolocation.getCurrentPosition(success,error);
1. coords.latitude 維度
2. coords.longitude 經度
☞ 實時獲取當前位置
window.navigator.geolocation.watchPosition(success,error);
本地存儲
☞發展:
隨着互聯網的快速發展,基於網頁的應用越來越普遍,同時也變的越來越復雜,為了滿足各種各樣的需求,會經常性在本地存儲大量的數據,傳統方式我們以document.coo進行存儲的,但是由於其存儲大小只有4k左右,並且解析也相當的復雜,給開發帶來諸多不便,HTML5規范則提出解決方案,使用sessionStorage和localStorage存儲數據。
☞ localStorage:
1. 永久生效
2. 多窗口共享
3. 容量大約為20M
◆window.localStorage.setItem(key,value) 設置存儲內容
◆window.localStorage.getItem(key) 獲取內容
◆window.localStorage.removeItem(key) 刪除內容
◆window.localStorage.clear() 清空內容
☞ sessionStorage:
1. 生命周期為關閉當前瀏覽器窗口
2. 可以在同一個窗口下訪問
3. 數據大小為5M左右
◆window.sessionStorage.setItem(key,value)
◆window.sessionStorage.getItem(key)
◆window.sessionStorage.removeItem(key)
◆window.sessionStorage.clear()
操作多媒體
http://www.w3school.com.cn/html5/html5_ref_audio_video_dom.asp