1、概述

实现像手机便签一样功能的简易版备忘录页面,该备忘录全部用JQuery提供的功能实现,非常简单易懂。

2、功能介绍

(1)简洁的页面,主界面仅提供两个按钮用于添加和删除记录;

(2)添加完成的多条记录,支持批量选择删除;

(3)每条记录支持点击行内进行修改;

(4)支持任意操作步骤进行修改、添加、删除功能;

3、实现原理

预先定义一个空的无序列表,

(1)添加记录:利用JQuery的append();方法,在空的ul列表内添加记录,并同时添加一个确定按钮;

(2)修改记录:ui下li标签绑定点击事件,使用val();方法获取内容并将其转换为多行文本输入框;

(3)删除记录:使用hasClass方法定义单选框,如果被选中则remove();移除列表;

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>简易版备忘录</title><script type="text/javascript" src="js/jquery-3.3.1.min.js"></script><link rel="stylesheet" type="text/css" href="css/简易版备忘录.css">
</head>
<body><div class="aide"><button class="add">+</button><h2>备忘录</h2><button class="delete">×</button><hr><ul></ul></div><script type="text/javascript">$(function(){$(".add").on("click",function(){/*** 备忘录内添加1条记录;*/$("ul").append("<li><textarea></textarea><button class='sub'>确定</button></li>");//点击添加按钮,在ul内添加一个多行输入文本框和一个按钮;$("ul").on("click" ,"li .sub",function(){var text=$(this).parent().children("textarea").val();//获取多行输入文本框内的值;$(this).parent().html("<div></div>"+"<p>"+text+"</p>");//将获取到的输入内容转换为段落格式,同时在内容前添加一个单选圆圈;})/*** 修改点击的记录;*/$("ul").on("click","li p",function(){var textarea=$(this).parent().children("p").val();//获取段落标签内的值;$(this).parent().html("<textarea>"+textarea+"</textarea><button class='sub'>确定</button>");//将获取到的段落标签内的值转换为标签文本,并同时添加一个确定按钮;})$("ul").on("click","li div",function(){if($(this).hasClass("on")){$(this).removeClass("on");//如果单击时单选被选中,则移除选中效果;}else{$(this).addClass("on");//否则添加选中效果;}$(".delete").on("click",function(){$(".on").parent().remove();//删除选中的记录;})})})     })</script>
</body>
</html>

JS实现简易版备忘录相关推荐

  1. 原生js实现简易版消消乐

    效果图 整体思路 文件结构 html结构 <div id="pop_star"><div id="targetScore">目标分数:1 ...

  2. JS自制简易版数字华容道小游戏

    最近复习了下前端基础知识HTML+JS(是真的非常基础那种,久不用,基本忘完了). 复习了一小部分内容,闲暇之余打算利用刚复习的js基础知识做个小游戏,刚好手机上下载的游戏集中就有一个数字益智游戏-- ...

  3. 实现简易版德州扑克|学习麻瓜编程以项目为导向入门前端 HTML+CSS+JS

    实现简易版德州扑克|学习麻瓜编程以项目为导向入门前端 HTML+CSS+JS 实现简易版德州扑克 1.先上达到网页效果图(简易版德州扑克) 2. 代码实现 2.1 HTML和JS代码 2.2 CSS代 ...

  4. js计算器代码加减乘除_如何用jQuery做一个简易版计算器

    经过几个小时地敲敲打打,终于把这一部分的代码完成了. 这类问题的难点不在于布局,而是如何恰当地使用jQuery达成计算.交互的目的,比如储存.显示数值,数据类型的转换等. 在听老师讲课之前的我,思路是 ...

  5. html5 拖拽滚动条,js 简易版滚动条实例(适用于移动端H5开发)

    废话不多说,直接上代码 滑动条 *{ margin: 0; padding: 0; } #content{ margin-top: 50px; width:100%; height: 200px; b ...

  6. JS正则表达式-附身份证号码验证(简易版)

    文章目录 JS正则表达式 匹配与搜索 一.方括号,圆括号 二.修饰符 三.元字符 四.量词 身份证号码验证(简易版) 身份证号码规则: 1.地址码 2.年份码 3.月份码 4.日期码 5.顺序码 6. ...

  7. 原生js开发web简易版版消灭星星

    昨天看视频之后,整理思路,自己完成了简易版消灭星星 思路: 模块1:初始化 初始化总分数.当前分数.背景图.选择的星星分数 初始化星星(生成二维数组,对二维数组的每一个对象设置样式(长.宽.背景图), ...

  8. 消灭星星网页版java代码,js实现消灭星星(web简易版)

    昨天看视频之后,整理思路,自己完成了简易版消灭星星 思路: 模块1:初始化 初始化总分数.当前分数.背景图.选择的星星分数 初始化星星(生成二维数组,对二维数组的每一个对象设置样式(长.宽.背景图), ...

  9. node.js——麻将算法(六)简易版麻将出牌AI1.0

    普通麻将的出牌AI如果不是要求特别高的话,其实蛮容易实现的,毕竟大多数人打牌都只是看自己的手牌. 所以作为简易版的AI,出牌的策略只要奔着胡牌去就可以了.我们能想到的就是把相邻或相同的牌凑到一起,把单 ...

最新文章

  1. 撰写论文时word使用诀窍标题
  2. python数据降维_使用python实现多维数据降维操作
  3. php 配置 gd2,配置PHP对gd库的支持
  4. c# reverse_清单 .Reverse()方法,以C#为例
  5. 4.15Day20加密模块,表格操作模块
  6. APMServ5.2.6win10系统Apache、MySQL5.1启动失败解决办法
  7. 软件测试基础知识大全(新手入门必备)
  8. HTML+CSS+JavaScript实现植物大战僵尸
  9. 软件测试面试该如何谈薪
  10. DataWhale基于逻辑回归的分类预测模型
  11. sublime指定python版本
  12. 产业区块链一周动态丨江西将出台区块链五年计划,数字货币试点引发A股躁动...
  13. 持续交付中有哪些宝贵数据?
  14. 0 为什么学习stm32f103
  15. 计算机科学summer program,青少年参与麻省理工学院暑期计划 (MIT Summer Program),打造微型自动驾驶赛车...
  16. 找出孤独的一个(IBM面试题)
  17. 美丽乡村——大堰镇南溪村
  18. Hive SQL 小表与大表Join 原理与实操
  19. 明清时期宗族、乡绅与基层社会
  20. Java基础05-面向对象private\this\static关键字

热门文章

  1. 【TIDB】TIDB数据类型详解
  2. 手放开游戏(擦衣服游戏)项目源码
  3. Android在文件中写日志
  4. 一文讲清土地财政,地方债,转移支付,房产税和中特估
  5. 位移运算 java_java位运算位移运算
  6. 表单引擎功能研究分析
  7. 架构师接龙:盛大许式伟 VS 金山张宴
  8. html,表格(table)属性中的 thead、tbody 以及 tfoot的关系
  9. const Of C
  10. 基于Android Fragment功能的例子