待办事项清单
待办事项清单(To-Do List)是经典的入门级项目,有助于加深对 jQuery 增删改 DOM、事件处理等核心功能的理解。
功能目标
- 添加待办事项
- 点击标记完成
- 删除事项
- 保持交互流畅、简洁美观
HTML 结构示例
<div id="todoApp">
<input type="text" id="todoInput" placeholder="请输入任务..." />
<button id="addBtn">添加</button>
<ul id="todoList"></ul>
</div>
jQuery 实现逻辑
$(function () {
$("#addBtn").click(function () {
const text = $("#todoInput").val().trim();
if (!text) return alert("请输入任务内容");
$("#todoList").append(
`<li><span class="task">${text}</span><button class="del">删除</button></li>`
);
$("#todoInput").val("");
});
// 事件委托绑定删除
$("#todoList").on("click", ".del", function () {
$(this).parent().remove();
});
// 点击标记完成
$("#todoList").on("click", ".task", function () {
$(this).toggleClass("done");
});
});
CSS 样式建议
#todoApp {
width: 300px;
margin: 20px auto;
}
#todoInput {
width: 200px;
padding: 5px;
}
#addBtn {
padding: 6px 10px;
}
#todoList {
list-style: none;
padding: 0;
margin-top: 10px;
}
#todoList li {
padding: 6px;
background: #f2f2f2;
margin-bottom: 5px;
display: flex;
justify-content: space-between;
align-items: center;
}
.task.done {
text-decoration: line-through;
color: gray;
}
.del {
background: red;
color: white;
border: none;
padding: 3px 6px;
cursor: pointer;
}
完整示例代码
源码
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<div id="todoApp">
<input type="text" id="todoInput" placeholder="请输入任务…" />
<button id="addBtn">添加</button>
<ul id="todoList"></ul>
</div>
<script>
$(function () {
$("#addBtn").click(function () {
const text = $("#todoInput").val().trim();
if (!text) return alert("请输入任务内容");
$("#todoList").append(
<li><span class="task">${text}</span><button class="del">删除</button></li>
);
$("#todoInput").val("");
});
$("#todoList").on("click", ".del", function () {
$(this).parent().remove();
});
$("#todoList").on("click", ".task", function () {
$(this).toggleClass("done");
});
});
</script>
相关内容
- 什么是 jQuery 了解什么是 jQuery,这款流行的 JavaScript 库如何简化网页的 DOM 操作、事件处理和 Ajax 调用,帮助前端开发者高效构建交互式网页,适合初...
- 引入方式 详细介绍 jQuery 的多种引入方式,包括通过 CDN 和本地下载的方式,帮助开发者快速搭建开发环境并优化网页加载性能,适合初学者和进阶用户参考学习。
- 基本语法 介绍 jQuery 的基本语法结构,包括选择器、事件绑定和链式调用,帮助初学者快速掌握如何用简洁代码操作 DOM,提高前端开发效率。
- 基础选择器 详细讲解 jQuery 的基础选择器用法,帮助开发者轻松选中 DOM 元素,掌握 ID、类名、标签选择器等常见选择技巧,提高网页操作效率。
- 层级选择器 介绍 jQuery 层级选择器的用法,包括子元素选择器、后代选择器、兄弟选择器等,帮助开发者精准定位复杂 DOM 结构中的元素,提升操作效率。
- 过滤选择器 介绍 jQuery 过滤选择器的使用方法,包括 :first、:last、:eq、:gt、:lt 等伪类选择器,帮助开发者精准筛选符合条件的元素,提高操作灵活性...