HTML是超文本标记语言,是一种专门用来制作网页的语言,而HTML5就是它的第五个版本,2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成,该标准针对当前互联网的飞速发展制定了更加标准的网页语言规范及适用功能,同时也给我们开发者带来了更多的开发选择,学习它是每个前端开发者必修的课程。
if( typeof(Storage) !=="undefined" ) { //您的浏览器支持 localStorage sessionStorage 对象! // 处理数据的代码..... } else { // 您的浏览器不支持 web 存储。 }
<div id="result"></div> <script type="text/javascript"> // 浏览器兼容性检查 if (typeof(Storage) !== "undefined") { // 存储字符串 localStorage.setItem("name", "jesen"); //存储数组 //var array = [1,2,3,4,5,6]; //localStorage.setItem("array", JSON.stringify(array)); //存储对象 //var person = {"name":"jesen","age":20}; //localStorage.setItem("person", JSON.stringify(person)); // 显示存储的数据 document.getElementById("result").innerHTML = localStorage.getItem("name"); //document.getElementById("result").innerHTML = JSON.parse(localStorage.getItem("array")).length; //document.getElementById("result").innerHTML = JSON.parse(localStorage.getItem("person")).name; } else { document.getElementById("result").innerHTML = "您的浏览器不支持 Web Storage ..."; } </script>执行一下
<p>刷新页面会看到计数器在增长。</p> <p>请关闭浏览器窗口,然后再试一次,计数器会继续计数。</p> <script type="text/javascript"> if (localStorage.pagecount) { localStorage.pagecount=Number(localStorage.pagecount) +1; } else { localStorage.pagecount=1; } document.write("访问次数: " + localStorage.pagecount + " 次"); </script>执行一下
<p><button onclick="clickCounter()" type="button">请点击这里</button></p> <div id="result"></div> <p>请点击按钮使计数器递增。</p> <p>请关闭浏览器或标签页,然后再试一次,计数器会重置。</p> <script type="text/javascript"> function clickCounter() { if(typeof(Storage) !== "undefined") { if (sessionStorage.clickcount) { sessionStorage.clickcount = Number(sessionStorage.clickcount)+1; } else { sessionStorage.clickcount = 1; } document.getElementById("result").innerHTML = "在当前 session(会话) 中,您已经点击这个按钮 " + sessionStorage.clickcount + " 次。"; } else { document.getElementById("result").innerHTML = "您的浏览器不支持 Web Storage ..."; } } </script>执行一下
<p>刷新页面会看到计数器在增长。</p> <p>请关闭浏览器窗口,然后再试一次,计数器已经重置了。</p> <script type="text/javascript"> if (sessionStorage.pagecount) { sessionStorage.pagecount=Number(sessionStorage.pagecount) +1; } else { sessionStorage.pagecount=1; } document.write("您访问了该页面第 " + sessionStorage.pagecount + " 次."); </script>执行一下
方法名 | 说明 | 语法用例 |
---|---|---|
setItem | 保存数据 | localStorage.setItem(key,value); |
getItem | 读取数据 | localStorage.getItem(key); |
removeItem | 删除单个数据 | localStorage.removeItem(key); |
clear | 删除所有数据 | localStorage.clear(); |
key | 得到某个索引的key | localStorage.key(index); |