<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>todoList待办事项</title><script src="./js/jquery.min.js"></script>
</head><body><header><section><label for="title">ToDoList</label><input type="text" id="title" placeholder="添加ToDo"></section></header><section><h2>正在进行<span id="rodocount"></span></h2><ol id="todolist" class="demo-box"></ol><h2>已经完成<span id="rodocount"></span></h2><ul id="donelist"></ul></section><footer>Copyright &copy;2014 todolist.cn</footer><script>var todolist = [{title: '我今天吃了八个馒头',done: false}, {title: '我今天学习jq',done: false}, ];localStorage.setItem("todo", JSON.stringify(todolist));//本地的数组转换为json.stringfy();var data = localStorage.getItem("todo");console.log(typeof data);//获取本地存储数据需要把字符串数据转换为对象形式json.parsedata = JSON.parse(data);console.log(data);$(function() {//todolist渲染到界面load();//按下回车 把完整数据存储到本地存储里面$("#title").on("keydown", function(event) {if (event.keyCode === 13) {//先读取本地存储原来的数据var local = getDate();console.log(local);//把local数组更新元素local.push({title: $(this).val(),done: false});//把这个数组给本地存储saveDate(local);}})//读取本地存储的数据function getDate() {var data = localStorage.getItem("todolist");if (data !== null) {//本地存储里面的数据是字符串格式的return JSON.parse(data);} else {//返回一个数组return [];}}//保存数据function saveDate(data) {localStorage.setItem("todolist", JSON.stringify(data));}//渲染数据function load() {//读取本地的数据var data = getDate(data);console.log(data);//遍历之前清空$("ol").empty();//遍历整个数据$.each(data, function(i, n) {console.log(n);$("ol").prepend("<li><input type='checkbox'><p>" + n.title + "</p><a href='javascript:;'></a></li>");})}});</script>
</body></html>

运行结果

前端学习(1045):todolist本地存储加载到页面相关推荐

  1. JS本地存储加载渲染页面信息、动态更新本地存储数据

    本地存储数据加载到页面: 从本地存储中获取数据,并由字符串基础类型转换为对象类型(存储至堆内存中) 初始化变量data 为空数组(变量data存储在栈内存中) 将获取的数据赋值给变量data (实质为 ...

  2. 【Flutter】Image 组件 ( 配置本地 gif 图片资源 | 本地资源加载 placeholder )

    文章目录 一.配置本地 gif 图片资源 二.本地资源加载 Placeholder 三.完整代码示例 四.相关资源 一.配置本地 gif 图片资源 配置 assets 图片资源 : 将 gif 图片拷 ...

  3. SAP Spartacus 4.0 源代码模式下开启 SSR,为什么会从本地去加载 all.css?

    为什么会从本地去加载 all.css 文件呢?这路径不对头: CSR 模式下,css 的加载是好的: 在 icon-loader.service.ts 代码里设置断点: 更多Jerry的原创文章,尽在 ...

  4. vue 图片拖动加载 类似于地图_前端性能优化之图片懒加载(附vue自定义指令)...

    作者:lzg9527 链接:https://juejin.cn/post/6903774214780616718 在类电商类项目,往往存在大量的图片,如 banner 广告图,菜单导航图,美团等商家列 ...

  5. H323plus的学习使用(3)——加载H.264插件

    H323plus的学习使用(3)--加载H.264插件 在h323plus的学习中,总是调试simple以尝试h323plus的能力集,在simple视频聊天中提到了一个关于ptlib插件的环境变量的 ...

  6. unity下载模型到本地并加载

    目录 1.目的 2.参考 2.1 Unity3D 动态加载本地/网络GLB模型 2.2 unity下载模型到本地并加载 2.3 插件:TriLib2.0 3.注意 4.操作 4.1 3dmax简单的制 ...

  7. [Cocos Creator] 本地文件加载系列六:本地龙骨动画dragonbones加载(web模式)

    [Cocos Creator] 本地文件加载系列一:本地文件读取(web模式) [Cocos Creator] 本地文件加载系列二:本地音频文件播放(web模式) [Cocos Creator] 本地 ...

  8. Pytorch深度学习(五):加载数据集以及mini-batch的使用

    Pytorch深度学习(五):加载数据集以及mini-batch的使用 参考B站课程:<PyTorch深度学习实践>完结合集 传送门:<PyTorch深度学习实践>完结合集 一 ...

  9. 在HBuilder创建前端web项目时,图片加载不出来,怎么解决?

    在HBuilder创建前端web项目时,图片加载不出来,如下: 解决方法: 将图片文件路径减少,可正常显示,如图:

最新文章

  1. Oracle 10g RAC OCR 和 VotingDisk 的备份与恢复
  2. 03-cache的查询原理
  3. java connection 共享_java 使用HttpURLConnection发送数据简单实例
  4. Linux shell脚本 遍历带空格的文件名
  5. python 数据结构 树 dev get items_python数据结构之树(二叉树的遍历)
  6. sklearn自定义评价函数
  7. 下载蓝盒插件_chrome迅雷下载插件-迅雷下载支持插件下载 v3.1官方版--pc6下载站...
  8. Navicat Premium 12.1.16.0 安装与激活(图文教程)
  9. fastdfs 原理
  10. uml活动图 各个功能的操作流程和分支_uml活动图
  11. JavaScript实现大数据(条形统计图表)
  12. excel表格数据库表字段带下划线转驼峰
  13. 12-机械键盘和普通键盘的区别
  14. centos7 clamav 杀毒软件安装
  15. python手写汉字识别_用python实现手写数字识别
  16. 快捷下载中国原创音乐基地音乐(包括金豆和无法下载音乐)
  17. java android 计算两个日期之间的天数
  18. 数据挖掘幕课第四章习题
  19. SQL窗口函数-截止至某天的累计值
  20. 水星UD6S网卡Linux驱动,水星UD6S无线网卡驱动(修复水星UD6S无线网卡连接异常问题)V1.0 免费版...

热门文章

  1. 如何学习微信公众平台的开发?
  2. NQueens, NQueens2 N皇后问题,递归回溯
  3. iOS 应用程序的国际化
  4. 写在前面-2015.11.30
  5. 长期对着电脑是对身体很哟影响的
  6. sql server 里面怎么支持数字使用双引号_国查:用中文编写SQL
  7. navicat无法连接远程mysql数据库_navicat无法远程连接mysql的解决方法
  8. 调试利器:浏览器 Logger
  9. Vue DevTools可使用修正方法
  10. PHPCMS代码生成器