码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • html + css + js 基础


    一个最简单最简单的备忘录,点击添加新增, 点击条目进行删除

    result :

     html 

    1. <html>
    2. <head>
    3. <style>
    4. * {
    5. margin: 0;
    6. padding: 0;
    7. list-style: none;
    8. outline: none;
    9. }
    10. .action {
    11. display: flex;
    12. }
    13. input {
    14. flex: 1;
    15. width: 300px;
    16. height: 50px;
    17. }
    18. button {
    19. background-color: orange;
    20. color: white;
    21. width: 100px;
    22. height: 50px;
    23. }
    24. .item {
    25. height: 50px;
    26. list-style: none;
    27. border: 1px solid #acc;
    28. margin-top: 20px;
    29. line-height: 50px;
    30. padding-left: 20px;
    31. border-left: 5px solid orange;
    32. }
    33. .wrapper {
    34. width: 500px;
    35. margin: 50px auto 50px auto;
    36. }
    37. style>
    38. head>
    39. <body>
    40. <div class="wrapper">
    41. <div class="action">
    42. <input type="text">
    43. <button>添加button>
    44. div>
    45. <ul>
    46. ul>
    47. div>
    48. <script>
    49. var inputElement = document.querySelector('input');
    50. var ulElement = document.querySelector('ul');
    51. var btnElement = document.querySelector('button');
    52. var todos = JSON.parse(localStorage.getItem('todolist')) || [];
    53. todos.forEach(function (value) {
    54. var liElement = document.createElement('li');
    55. liElement.className = 'item';
    56. liElement.innerText = value;
    57. ulElement.appendChild(liElement);
    58. })
    59. // add event
    60. function addItem() {
    61. var liElement = document.createElement('li');
    62. liElement.className = 'item';
    63. liElement.innerText = inputElement.value;
    64. ulElement.appendChild(liElement);
    65. todos.push(inputElement.value);
    66. // console.log(todos);
    67. localStorage.setItem('todolist', JSON.stringify(todos));
    68. }
    69. // del event
    70. function deleteItem(event) {
    71. if (event.target.tagName === 'LI') {
    72. event.target.remove();
    73. }
    74. todos.forEach(function (value, index) {
    75. if (value === event.target.innerText) {
    76. todos.splice(index, 1);
    77. }
    78. })
    79. // console.log(todos);
    80. localStorage.setItem('todolist', JSON.stringify(todos));
    81. }
    82. btnElement.addEventListener('click', addItem);
    83. ulElement.addEventListener('click', deleteItem);
    84. script>
    85. body>
    86. html>

  • 相关阅读:
    Java毕设项目——大学生社团管理系统(java+SSM+Maven+Mysql+Jsp)
    15:00进去,15:08就出来了,问的问题太变态了。
    MySQL语法笔记(自用)
    怎么把图片转换成表格?这三种办法值得收藏
    【节能学院】智能操控装置在高压开关柜的应用
    ATFX汇市:美联储宣布维持利率不变,鲍威尔继续发表鹰派言论
    【洛谷 P1115】最大子段和 题解(贪心算法)
    外包做了3个月,技术退步明显。。。。。
    好用的vscode插件
    计算机系统概论、进制转换部分习题
  • 原文地址:https://blog.csdn.net/sinat_15355869/article/details/126343014
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号