• 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>

  • 相关阅读:
    【前端知识】Three 学习日志(九)—— 阵列立方体和相机适配体验
    微服务保护
    Spring事务实现原理和工作原理
    Seata介绍
    scrapy--豆瓣top250--中间件
    人工智能在无人驾驶领域有哪些方面的运用和应用
    Java基础教学 日期类Api导学
    聊聊如何让办公网络直连Kubernetes集群PodIP/ClusterIP/Service DNS等
    JVM之Class文件分析详解
    ARK:《BIG IDEAS 2024》
  • 原文地址:https://blog.csdn.net/sinat_15355869/article/details/126343014