1、简单介绍
在学习完HTML、CSS和一些JS后,博主也利用一些空余的时间的写了一个关于JS简单应用的Demo,主要实现的是一个Todolist(类似于记事本)的应用,可以实现数据的增、删、改、查,并且使用localStorage实现数据的本地持久化存储,具体就接着往下看吧。
2、运行截图
往输入框里输入内容:
进行添加后默认添加到未完成一栏:

将刚刚添加的事项进行修改:

修改成功:
将修改成功后的事项设置成已完成:
对“干饭”、“睡觉”进行删除:

3、代码介绍
话不多说,先贴上代码:
HTML部分:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>TodoList</title>
- <link rel="stylesheet" type="text/css" href="index.css" rel="external nofollow" />
- </head>
- <body>
- <!-- header -->
- <div id="header">
- <label class="text">TodoList</label>
- <input id="todo" class="head" type="text" placeholder="请输入代办事项">
- <button id="add" class="add" onclick="add()">添加</button>
- </div>
- <!-- content -->
- <div id="container">
- <h1 class="title">未完成</h1>
- <span id="todocount"></span>
- <ol id="todolist">
- </ol>
- <h1 class="title">已完成</h1>
- <span id="donecount"></span>
- <ol id="donelist">
- </ol>
- </div>
- </body>
- <script type="text/javascript" src="index.js"></script>
- </html>
主要是分成两个部分,一个是头部输入框的部分,还有一个就是内容显示部分,todocount和donecount表示未完成事项和已完成事项的数目,list则是显示具体的事项,这边默认是没有的,在js进行事项的添加并显示。
CSS部分:
CSS部分这边就不赘述啦,博主自认为做的很胯,大家有做的话可以自己进行一下优化。
JS部分:
这次demo的主要使用就是js部分,因此这边代码中的注释也比较全面了,主要就是增删改查的几个函数,以及一些初始化的注意事项,还有持久化数据的使用,需要注意的是每一个进行修改或者添加后都要进行一次保存并重新加载内容,不然会导致内容没办法及时地更新。还有就是这边如果直接复制代码的话,可能会因为设备的不同导致样式上的一些区别,这边博主没有做跨设备的处理。
4、总结
这次的Demo让我把之前学过的大部分知识都进行了一次的应用,并且在实践的过程中也将一些已经忘记的知识点进行了复习,这次的Demo虽然做的不是特别地完善,过程中也有遇到查资料的情况,但是总体上还是收获了很多,这边也建议很多刚开始学习前端的小白,在学完一阶段后,就要及时地做一些Demo,毕竟编程更重要的还是实践啦。
到此这篇关于用HTML+CSS+JS做出简单的TODOLIST(记事本)的文章就介绍到这了,更多相关todolist操作实例内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!