超实用!手把手教你打造支持在线编辑、定时清任务的美观 ToDoList 网页
以下是一个使用 HTML、CSS 和 JavaScript 实现的简单待办事项列表(ToDoList)网页示例,具备您要求的基本功能,但定时清空已完成任务的功能需要在服务器端实现,这里只是提供了前端的界面和交互逻辑。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>ToDo List</title> <style> body { font-family: Arial, sans-serif; background-color: #f8f9fa; } h1 { color: #333; } .container { max-width: 500px; margin: 0 auto; padding: 20px; background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } input[type="text"] { width: 100%; padding: 10px; margin-bottom: 10px; border: 1px solid #ccc; border-radius: 5px; } button { padding: 10px 20px; background-color: #4CAF50; color: white; border: none; border-radius: 5px; cursor: pointer; } ul { list-style-type: none; padding: 0; } li { padding: 10px; border: 1px solid #ccc; border-radius: 5px; margin-bottom: 10px; } li span { margin-right: 10px; } li button { background-color: #f44336; } </style> </head> <body> <div class="container"> <h1>ToDo List</h1> <input type="text" id="todoInput" placeholder="输入待办事项"> <button onclick="addTodo()">添加</button> <ul id="todoList"> </ul> </div> <script> // 待办事项数组 let todos = []; // 添加待办事项 function addTodo() { const todoText = document.getElementById('todoInput').value; if (todoText) { todos.push({ text: todoText, completed: false }); renderTodos(); document.getElementById('todoInput').value = ''; } } // 渲染待办事项列表 function renderTodos() { const todoList = document.getElementById('todoList'); todoList.innerHTML = ''; for (let i = 0; i < todos.length; i++) { const todo = todos[i]; const li = document.createElement('li'); li.innerHTML = `<span>${todo.completed? '✔' : ''}</span>${todo.text} <button onclick="completeTodo(${i})">完成</button>`; todoList.appendChild(li); } } // 标记待办事项为已完成 function completeTodo(index) { todos[index].completed = true; renderTodos(); } </script> </body> </html> ``` 要实现每天定时清空已完成的任务,您可能需要使用后端语言(如 Python、Node.js 等)结合数据库来处理,或者使用浏览器的本地存储(LocalStorage)并通过 JavaScript 定时清除数据,但这种方式不够稳定和可靠。 ######[AI写代码神器 | 890点数解答 | 2024-11-08 22:21:36]
- Android 课程作业考试管理 APP 开发:全功能实现与上线优化之路(GPT | 84点数解答 | 2024-12-14 13:46:35)290
- Android 学生学习管理 APP:功能完备开发全攻略(字节豆包 | 30点数解答 | 2024-12-14 13:47:04)252
- Python 实现 DES 加密算法编程实验:从原理到单步调试全解析(字节豆包 | 4096点数解答 | 2025-11-09 22:06:30)90
- C语言贪心法:多机调度问题的算法设计与代码实现(阿里通义 | 665点数解答 | 2024-11-27 08:39:39)369
- 超详细!用 HTML、JS、CSS 打造精美图书商品展示网页(GPT | 3082点数解答 | 2024-06-24 04:16:56)190
- 巧用HBuilderX,依据多资料打造精美图书商品展示网页! (GPT | 1970点数解答 | 2024-06-24 04:34:51)196
- 超实用!仅用 HTML 与 JS 打造本地互动聊天网页,对接 Ollama 模型(GPT | 1949点数解答 | 2024-12-12 01:32:34)197
- 超详细!实现丝滑滑动手机页面的完整代码方案(阿里通义 | 1665点数解答 | 2024-11-03 01:03:50)167
- 在线治理模式特征剖析:揭秘不属于它的特征(字节豆包 | 205点数解答 | 2025-06-26 11:04:42)80
- Python 实现输出 1 到 n 中个位为 5 或 8 的整数,含代码与逻辑分析(字节豆包 | 439点数解答 | 2025-07-20 15:05:34)266
- C++ 实现输出 1 到 n 中个位为 5 或 8 的整数,附输入验证及逻辑详解(字节豆包 | 230点数解答 | 2025-07-20 15:09:35)314
- Vue.js 打造功能完备待办事项列表:含添加、编辑、状态切换及拓展功能 (字节豆包 | 359点数解答 | 2024-11-20 17:53:23)304