您好,登錄后才能下訂單哦!
本篇內容主要講解“HTML5新特性有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“HTML5新特性有哪些”吧!
Web存儲
它具有以下特征:
你可以通過屬性和方法來使用 JavaScript 操作 web 存儲器中的數據實現訪問。
不像 cookies 這種由服務器端腳本創建的,web存儲是由客戶端腳本如 JavaScript 創建。
Web 存儲在主流的 Web 瀏覽器中都是原生支持的,如 Chrome,Opera,Firefox,Safari 和 IE8 +。換句話說,不需要第三方插件。
會話存儲
引用:
會話存儲必須用于處理機密和敏感信息的網絡活動,如信用卡號碼,社會保險號碼和登錄證書。這些信息很容易受到“DNS欺騙”的攻擊,所以不應該存儲超過一個單個會話。”
<script type="text/javascript"> sessionStorage.lastname="Smith"; document.write(sessionStorage.lastname); <!--script>
一個網站可以讓用戶自定義網頁的主題和布局,并在本地存儲中保存這些設置。以這種方式,用戶可以在后續訪問中看到自己個人的網頁。
<script type="text/javascript"> localStorage.lastname="Smith"; document.write(localStorage.lastname);
// Check whether browser supports Geolocation API or not if (navigator.geolocation) // Supported { // place the geolocation code here } else // Not supported { alert("Oop! This browser does not support HTML5 Geolocation."); }
getCurrentPosition()
watchPosition()
該 watchPosition()方法會返回一個 watch ID,當不再需要獲取位置時,可以用 watch ID 來停止 watchPositon()方法。
設置元素為可拖放
dataTransfer.setData( ) 方法設置被拖數據的數據類型和值:
function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); }
<span data-mce- "="">本文介紹的 HTML5 一些新特性就到這里,在后面一篇文章中,我們將會學習到 HTML5 的 Canvas 知識。。學習了 HTML5 的新特性,能夠幫助我們在進行前端開發時更加順利,同時也可以借助一些前端開發工具。Wijmo 是一款大而全面的前端 HTML5 / JavaScript UI控件集,能為企業應用提供更加靈活的操作體驗,現已全面支持Angular 2。
<span data-mce- font-size:16px;"="">在上面的例子中,ondrop 屬性調用了一個函數,drop(event):
function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); }
Server-Sent 事件 - 單向消息傳遞
var source=new EventSource("demo_sse.php"); source.onmessage=function(event) { document.getElementById("result").innerHTML+=event.data + " "; };
創建一個新的 EventSource 對象,然后規定發送更新的頁面的 URL(本例中是 "demo_sse.php")
當 onmessage 事件發生時,把已接收的數據推入 id 為 "result" 的元素中
if(typeof(EventSource)!=="undefined") { // Yes! Server-sent events support! // Some code..... } else { // Sorry! No server-sent events support.. }
PHP 代碼 (demo_sse.php):
這要通過調用 ondragover 事件的 event.preventDefault() 方法:
event.preventDefault()
以前也可能做到這一點,前提是網頁不得不詢問是否有可用的更新。通過服務器發送事件,更新能夠自動到達。
<!--?<span data-mce--->php header('Content-Type: text/event-stream'); header('Cache-Control: no-cache'); $time = date('r'); echo "data: The server time is: {$time}\n\n"; flush(); ?>
<span data-mce- font-size:16px;"="">ASP 代碼 (VB) (demo_sse.asp):
<% Response.ContentType="text/event-stream" Response.Expires=-1 Response.Write("data: " & now()) Response.Flush() %>
把報頭 "Content-Type" 設置為 "text/event-stream"
輸出發送日期(始終以 "data: " 開頭)
到此,相信大家對“HTML5新特性有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。