Javascript之网页版待办事项

本文使用原生JS实现站点 http://www.todolist.cn/ 的基本功能。其中页面的HTML布局和CSS样式取用原站,JS部分为自己编写。效果图完整代码HTML、JS部分<!DOCTYPE html><html> <head> <title>ToDoList—最简单的待办事项列表</title> &...
摘要由CSDN通过智能技术生成

本文使用原生JS实现站点 http://www.todolist.cn/ 的基本功能。
其中页面的HTML布局和CSS样式取用原站,JS部分为自己编写。

效果图

待办事项效果图

完整代码

HTML、JS部分
<!DOCTYPE html>
<html>
	<head>
		<title>ToDoList—最简单的待办事项列表</title>
		<link rel="stylesheet" href="todolist.css">
	</head>
	<body>
		<header>
			<section>
				<form action="javascript: void(0)" id="form">
					<label for="title">ToDoList</label>
					<input type="text" id="title" placeholder="添加ToDo" autocomplete="off"/>
				</form>
			</section>
		</header>
		<section id="section">
			<h2>正在进行 <span id="todocount"></span></h2>
			<ol id="todolist" class="demo-box">
			</ol>
			<h2>已经完成 <span id="donecount"></span></h2>
			<ul id="donelist">
			</ul>
		</section>
		
        <script>
            var title_ele = document.getElementById("title");
            var todolist_ele = document.getElementById("todolist");
            var donelist_ele = document.getElementById("donelist");
			var section_ele = document.getElementById("section");
			
			// 功能1,添加待办事项
            addEvent(title_ele, "keydown", function(e){
   
				var keyCode = e.which || e.keyCode;
				var obj = {
   
					tag_name : "li",
					children : [
							{
   
								tag_name : "input",
								attributes : {
   
										type : "checkbox",
										class : "checkbox"
									}
							},
							{
   
								tag_name : "p",
								content : title_ele.value
							},
							{
   
								tag_name : "a",
								attributes : {
   
										href : "javascript:void(0)"
									
  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
明白了,您需要一个具备添加、删除和编辑待办事项功能的待办事项网页。以下是一个简单的示例代码,可以帮助您实现这些功能: ```html <!DOCTYPE html> <html> <head> <title>待办事项</title> </head> <body> <h1>待办事项</h1> <form id="todo-form"> <input type="text" id="todo-input"> <button type="submit">添加</button> </form> <ul id="todo-list"> </ul> <script> // 用于存储待办事项的数组 let todoList = []; // 获取表单元素和待办事项列表元素 const form = document.getElementById('todo-form'); const input = document.getElementById('todo-input'); const list = document.getElementById('todo-list'); // 提交表单时触发的函数 form.addEventListener('submit', function(event) { event.preventDefault(); // 阻止表单提交的默认行为 const todoText = input.value.trim(); // 获取输入框的值并去除首尾空格 if (todoText !== '') { const todoItem = { id: Date.now(), text: todoText }; todoList.push(todoItem); // 将待办事项添加到数组中 // 创建待办事项的HTML元素并添加到列表中 const li = document.createElement('li'); li.innerHTML = ` <span>${todoText}</span> <button class="delete-btn" data-id="${todoItem.id}">删除</button> <button class="edit-btn" data-id="${todoItem.id}">编辑</button> `; list.appendChild(li); input.value = ''; // 清空输入框的值 } }); // 点击删除按钮时触发的函数 list.addEventListener('click', function(event) { if (event.target.classList.contains('delete-btn')) { const itemId = parseInt(event.target.getAttribute('data-id')); todoList = todoList.filter(item => item.id !== itemId); // 从数组中删除对应的待办事项 event.target.parentElement.remove(); // 删除对应的HTML元素 } }); // 点击编辑按钮时触发的函数 list.addEventListener('click', function(event) { if (event.target.classList.contains('edit-btn')) { const itemId = parseInt(event.target.getAttribute('data-id')); const todoItem = todoList.find(item => item.id === itemId); // 找到对应的待办事项对象 const newText = prompt('请输入新的事项内容', todoItem.text); // 弹出输入框让用户编辑待办事项内容 if (newText !== null) { todoItem.text = newText; // 更新待办事项的内容 event.target.previousElementSibling.textContent = newText; // 更新对应的HTML元素内容 } } }); </script> </body> </html> ``` 这是一个基于 HTML、CSS 和 JavaScript 的简单示例。您可以将上述代码保存为一个 `.html` 文件,然后在浏览器中打开该文件,即可看到一个简单的待办事项网页。您可以根据需要进行样式和功能的自定义修改。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值