离线存储分为两种:1.客户端储存也称为浏览器存储 (sessionStorage) 2. 硬盘存储(localStorage)且两者用法一致
客户端存储缺点:为当用户关闭浏览器保存数据则消失硬盘存储则一直存在

sessionStorage.setItem();    //steItem() 进行存储 两个参数 1.键值key 2.数据
sessionStorage.getItem();    //getItem() 读取数据  一个参数(key)

留言板


<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title>//设置留言板样式<style>#block{width: 600px;height: auto;border: 1px solid black;margin: 0 auto;}textarea{width: 500px;height: 150px;resize: none;}#block li{margin: 10px;}#ctn{margin:20px 50px;font-size: 14px;}.txt1{width: 500px;height: auto;border-bottom: 1px dashed black;color: red;padding: 10px 0;}.liuyan span{color: red;}.liuyan img{width: 40px;height:40px;}</style>//js代码段<script>window.onload= function (){//获取DOM元素var btn=document.getElementById("btn");var txt=document.getElementById("title");var content=document.getElementById("txt");var ctn=document.getElementById("ctn");var clear=document.getElementById("clear");//添加清除按钮的点击事件clear.onclick= function (){sessionStorage.clear();//清除硬盘存储事件showmessage();};//添加发表按钮的点击事件btn.onclick= function (){//如果主题和文本内容为空时则不能发表if(txt.value!=""&&content.value!=""){var time=new Date(); //实例化一个时间对象 获取当前时间//枚举对象var data={"face":"./logo/logo.png","nickname":"西开","title":txt.value,"text":content.value,"times":time.toLocaleString() //转化时间显示格式};/*离线存储时因为每一个留言的时间不同 所以进行存储时第一个参数为时间   JSON.stringify(data)是将data转化为字符串类型*/     sessionStorage.setItem(time.getTime(),JSON.stringify(data));alert("发表成功!");showmessage();}};showmessage();function showmessage(){ctn.innerHTML="";//清空var length=sessionStorage.length;for(var i=sessionStorage.length-1;i>=0;i--){var key=sessionStorage.key(i);//每一个留言的时间var data=JSON.parse(sessionStorage.getItem(key));//根据时间来获取数据 JSON.parse()为将字符串转化为json对象var string="<div class='liuyan'>"+'<img src="./logo/logo.png" alt=""/>'+"昵称:"+"<span>"+data.nickname+"</span>标题:<span>"+data.text+"</span> 时间:<span>"+data.times+"</span>"+"</div>"+"<div>"+"内容:"+"<div class='txt1'>"+data.text+"</div>"+"</div>";ctn.innerHTML+=string;}}}</script>
</head>
<body>
<div id="block"><ul ><li > 标题:<input type="text" id="title"></li><li> 内容:<textarea id="txt"></textarea></li><li> <button id="btn">发表</button><button id="clear">清除所有</button></li></ul><div id="ctn"></div>
</div>
</body>
</html>

离线存储及实例留言板相关推荐

  1. html中评论存储方法,html5基于数据存储的评论留言板demo

    本篇结合存储保存数据简要介绍数据保存.读取.清除的一个小demo. 简单的留言板 简单的评论/留言板 js: function saveStorage(id) { var data = documen ...

  2. PHP实例——留言板

    留言板功能介绍 用户利用留言板可以发表自己的留言,管理员可以在后台对留言进行回复或删除管理. 前台: 从数据库中读出已有的留言信息,最新的留言显示在最前面. 当留言数较多时,需要分页显示. 留言表单留 ...

  3. php实现文件留言,PHP文件操作及实例:留言板

    一.文件操作函数 1.创建文件:touch('./xxx.php'); bool touch ( string $filename [, int $time = time() [, int $atim ...

  4. html5储存类型,html5本地存储-留言板

    HTML5每日一练之JS API-本地存储LocalStorage 留言板 | 前端开发网(W3Cfuns.com)! var Storage = { saveData:function()//保存数 ...

  5. php制作留言板的题_PHP实现留言板功能实例代码

    本文实例为大家分享了php留言板的实现思路,供大家参考,具体内容如下: 1.创建一个存放留言信息的文件名 2.获取表单中的数据给一个变量 3.判断文件的时候存在 4.对文件执行写的操作,在这之前,注意 ...

  6. Vue实例-本地留言板

    好久没有写新的笔记了,今天回想了一下之前学习的Vue知识,现在复习一遍,写写学习事的实例并加以修改一下: 本地记事本: 本地简单的留言板功能,后期其实可以添加盖楼功能的,但是目前先不考虑,大家也可以自 ...

  7. php实例之简单的留言板,PHP实例一之简单的留言板

    注:参考兄弟连教学视频写的一个简单的留言板模块,获得更多内容请参考我的博文. 示例:文本式留言板 需要的知识点: 1.文件操作: file_put_contents();文件的写入函数 file_ge ...

  8. MVC框架简易留言板实例

    MVC是一种软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller),即为MVC. 首先创建一个数据库 use master -- ...

  9. java留言板_java实现留言板功能实例

    Messages.html message board 留言板 姓名: E-mail: 主题: 留言: 查看留言 ? MessageData.java package message; public ...

最新文章

  1. 百亿数据,毫秒级返回,如何构建?
  2. 高通QXDM抓modem log
  3. MyBatis关键配置-创建会话工厂
  4. 基于JavaSwing ATM取款机系统的设计和实现
  5. views.py视图函
  6. C++ 调试配置的项目设置
  7. AC日记——Roma and Poker codeforces 803e
  8. Nginx 限制单个IP的并发连接数及对每个连接速度(限速)
  9. 车辆检测和跟踪技术的研究与实现
  10. [转]显卡帝揭秘3D游戏画质特效
  11. 发表skiller的几个版本
  12. OPenAL 3D音效开发
  13. 以太坊的POS共识机制(二)理解 Serenity :Casper
  14. linux cuda安装目录,ubuntu16.04上的cuda安装、卸载以及替换
  15. Rhodamine-PEG-NH2,罗丹明-聚乙二醇-氨基的结构式,一文了解RB-PEG-NH2的使用
  16. 一家AI创业公司不平凡的2018年
  17. 达人评测 惠普星15和惠普战66选哪个好
  18. VBA日期校验(年月日,年月,年)
  19. discuz论坛怎么去掉标题和底部powered by discuz方法
  20. c语言json 5c,什么是json的转义字符

热门文章

  1. MySql表分区的创建与使用
  2. 2022焊工(初级)上岗证题目及模拟考试
  3. excel Vlookup和Hlookup函数的区别
  4. python手机安装教程视频_python安装教程有没有?最好是视频的【安卓系统安装python环境】...
  5. js for、forEach, 跳出多层循环
  6. php如何生成唯一的短链接,怎么在PHP利用uniqid函数生成唯一的ID
  7. Windows10更新后chrome浏览器没有声音,解决chrome 没有声音问题
  8. 手势控制的机器人手臂
  9. 拆开阿里小蜜的内核,看智能人机交互的实现逻辑
  10. 洛谷1518__两头塔姆沃斯牛