当前位置: 首页 > news >正文

记事小本本

记事小本本

实现效果

image-20240308210530309

相关代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {margin: 0px;padding: 0px;box-sizing: border-box;}.nav {width: 800px;height: 100px;margin: 0 auto;display: flex;align-items: center;border-radius: 5px;}.nav input {width: 600px;height: 60px;}.nav button {width: 200px;height: 60px;background-color: orange;color: white;font-size: 20px;border: orange;border-radius: 5px;}.container {width: 800px;display: flex;margin: 0px auto;}h3 {background-color: gray;color: white;text-align: center;width: 400px;height: 60px;padding-top: 15px;}.todo, .done {width: 50%;height: 100%;}.row {width: 400px;display: flex;align-items: center;margin-top: 10px ;}span {width: 200px;height: 40px;font-size: 20px;margin-left: 5px;margin-top: 15px;}.row button {width: 90px;height: 40px;font-size: 20px;margin-top: 10px;}.nav button:active {background-color: grey;}input[type="checkbox"] {width: 20px;height: 20px;margin-top: 5px;}</style>
</head>
<body><div class="nav"><input type="text"><button onclick="newJob()">新建任务</button></div><div class="container"><div class="todo"><h3>未完成</h3></div><div class="done"><h3>已完成</h3></div></div>
</body>
<script>function newJob() {let input = document.querySelector('.nav input')let input_info = input.valueif(input_info == '') {return}let todo = document.querySelector('.todo')let div = document.createElement('div')let checkbox = document.createElement('input')checkbox.type = "checkbox"let span = document.createElement('span')span.innerHTML = input_infolet button = document.createElement('button')button.innerHTML = "删除"div.appendChild(checkbox)div.appendChild(span)div.appendChild(button)div.className = 'row'todo.appendChild(div)let delete_buttons = document.querySelectorAll('.row button')for(i = 0; i < delete_buttons.length; i++) {delete_buttons[i].onclick = function() {let parent = this.parentNode;let grand_parent = parent.parentNodegrand_parent.removeChild(parent)}}let checkbox_buttons = document.querySelectorAll('.row input')for(i = 0; i < checkbox_buttons.length; i++) {checkbox_buttons[i].onclick = function() {let row = this.parentNode;let targrt;if(this.checked) {targrt = document.querySelector('.done')}else {targrt = document.querySelector('.todo')}targrt.appendChild(row)}}input.value = ""}
</script>
</html>

相关文章:

  • web学习笔记(三十三)
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的稻田虫害检测系统详解(深度学习+Python代码+UI界面+训练数据集)
  • Pytorch搭建AlexNet 预测实现
  • 分布式调用与高并发处理(二)| Dubbo
  • 单片机FLASH深度解析和编程实践(上)
  • PHP异世界云商系统开源源码
  • linux中tar归档与(zip,gzip,bzip格式)压缩和解压
  • Rust 语言的 for 循环用法
  • qt vs 编程 字符编码 程序从源码到编译到显示过程中存在的字符编码及隐藏的字符编码转换
  • Vue.js+SpringBoot开发天沐瑜伽馆管理系统
  • FFmpeg查看所有支持的编码/解码器/封装/解封装/媒体格式/滤镜
  • 耳机壳UV树脂制作私模定制耳塞需要哪些工具和材料呢?
  • 基于CNN多阶段图像超分+去噪(超级简单版)
  • 【NLP】如何实现快速加载gensim word2vec的预训练的词向量模型
  • 3.14-嵌入式软件实习生-面试记录
  • 【剑指offer】让抽象问题具体化
  • Angular Elements 及其运作原理
  • eclipse的离线汉化
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • vue-cli3搭建项目
  • 关于for循环的简单归纳
  • 你不可错过的前端面试题(一)
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 如何进阶一名有竞争力的程序员?
  • 通过npm或yarn自动生成vue组件
  • 源码安装memcached和php memcache扩展
  • 正则与JS中的正则
  • 你对linux中grep命令知道多少?
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #162 (Div. 2)
  • #stm32整理(一)flash读写
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (c语言)strcpy函数用法
  • (转)【Hibernate总结系列】使用举例
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • .NET Core 中插件式开发实现
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET框架设计—常被忽视的C#设计技巧
  • .NET连接数据库方式
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [Android] Android ActivityManager
  • [android] 练习PopupWindow实现对话框
  • [C++]运行时,如何确保一个对象是只读的
  • [COI2007] Sabor
  • [ComfyUI进阶教程] animatediff视频提示词书写要点
  • [flask]http请求//获取请求头信息+客户端信息
  • [flink总结]什么是flink背压 ,有什么危害? 如何解决flink背压?flink如何保证端到端一致性?
  • [GDMEC-无人机遥感研究小组]无人机遥感小组-000-数据集制备