首页 > web前端 > js教程 > 正文

怎样用js脚本制作简易待办事项_js待办清单功能脚本编写教程

看不見的法師
发布: 2025-11-15 23:03:25
原创
867人浏览过
答案:用HTML、CSS和JavaScript可实现一个简易待办事项清单,通过DOM操作完成增删改查功能,结合localStorage可持久化数据,适合初学者掌握前端交互基础。

怎样用js脚本制作简易待办事项_js待办清单功能脚本编写教程

用 JavaScript 制作一个简易待办事项清单并不复杂,只需要 HTML、CSS 和 JS 三者配合就能实现基本的增删改查功能。下面是一个完整的脚本编写教程,帮助你快速上手实现一个可交互的待办清单。

1. 页面结构(HTML)

先搭建基础的页面结构,包含输入框、添加按钮和待办事项列表:

<div id="todo-app">
  <h2>我的待办事项</h2>
  <input type="text" id="task-input" placeholder="输入新任务">
  <button id="add-btn">添加</button>
  <ul id="task-list"></ul>
</div>
登录后复制

2. 样式美化(CSS 可选)

为了让界面更清晰,可以加一点简单的样式:

#todo-app {
  max-width: 400px;
  margin: 20px auto;
  font-family: Arial, sans-serif;
}
#task-input {
  padding: 8px;
  width: 70%;
}
#add-btn {
  padding: 8px;
  background: #007bff;
  color: white;
  border: none;
  cursor: pointer;
}
#add-btn:hover {
  background: #0056b3;
}
#task-list li {
  margin: 5px 0;
  padding: 8px;
  background: #f9f9f9;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
#task-list li.completed {
  text-decoration: line-through;
  opacity: 0.6;
}
登录后复制

3. 核心功能(JavaScript)

这是最关键的一步,用 JS 实现添加、删除、标记完成等功能。

轻舟办公
轻舟办公

基于AI的智能办公平台

轻舟办公 194
查看详情 轻舟办公
// 获取 DOM 元素
const taskInput = document.getElementById('task-input');
const addBtn = document.getElementById('add-btn');
const taskList = document.getElementById('task-list');

// 存储任务列表(初始为空)
let tasks = [];

// 渲染任务列表
function renderTasks() {
  taskList.innerHTML = ''; // 清空当前列表
  tasks.forEach((task, index) => {
    const li = document.createElement('li');
    if (task.completed) li.classList.add('completed');

    // 显示任务文本
    const taskText = document.createElement('span');
    taskText.textContent = task.text;
    taskText.addEventListener('click', () => toggleComplete(index)); // 点击切换完成状态
    li.appendChild(taskText);

    // 删除按钮
    const deleteBtn = document.createElement('button');
    deleteBtn.textContent = '删除';
    deleteBtn.onclick = () => deleteTask(index);
    li.appendChild(deleteBtn);

    taskList.appendChild(li);
  });
}

// 添加新任务
function addTask() {
  const text = taskInput.value.trim();
  if (text === '') return; // 避免空任务

  tasks.push({ text, completed: false });
  taskInput.value = ''; // 清空输入框
  renderTasks(); // 重新渲染
}

// 切换完成状态
function toggleComplete(index) {
  tasks[index].completed = !tasks[index].completed;
  renderTasks();
}

// 删除任务
function deleteTask(index) {
  tasks.splice(index, 1);
  renderTasks();
}

// 绑定事件
addBtn.addEventListener('click', addTask);
taskInput.addEventListener('keypress', (e) => {
  if (e.key === 'Enter') addTask(); // 回车添加
});
登录后复制

4. 功能扩展建议

这个基础版本已经具备核心功能,你可以继续优化:

  • 本地存储:使用 localStorage 保存任务,刷新不丢失。
  • 编辑功能:双击任务文字可修改内容。
  • 分类或优先级:给任务加标签或颜色区分重要性。
  • 统计未完成数量:显示还有多少任务待处理。

基本上就这些。只要掌握 DOM 操作和数组处理,一个实用的待办清单就能快速跑起来。你可以把上面代码整合进一个 HTML 文件测试,逐步调试完善。不复杂但容易忽略细节,比如输入校验和事件绑定时机。

以上就是怎样用js脚本制作简易待办事项_js待办清单功能脚本编写教程的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号