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

安县网站制作夜夜草

安县网站制作,夜夜草,做水果网站特点分析,福建建设局网站招标前端【8】HTMLCSSjavascript实战项目----实现一个简单的待办事项列表 (To-Do List)-CSDN博客 学过jQUery可以极大简化js代码的编写,基于之前实现的todolist小demo,了解如何使用 jQuery 来实现常见的动态交互功能。 修改后的js代码 关键点解析 动态添加…

前端【8】HTML+CSS+javascript实战项目----实现一个简单的待办事项列表 (To-Do List)-CSDN博客 

        学过jQUery可以极大简化js代码的编写,基于之前实现的todolist小demo,了解如何使用 jQuery 来实现常见的动态交互功能。

修改后的js代码

关键点解析

  1. 动态添加元素:通过 append 方法动态添加表格行,并为每一行生成唯一的 index 属性。

  2. 事件委托:使用 on 方法将事件委托给 tbody,确保动态添加的元素也能触发事件。

  3. 样式控制:通过 css 方法动态修改文本和按钮的样式,实现任务完成状态的切换。

  4. 数据回显:点击“修改”按钮时,将任务内容回显到输入框中,方便用户修改。

// 定义标识,用于生成唯一的索引值
var flag = 1;// 存储当前修改的是哪条信息的索引
var targetFlag = 0;// 添加新行/修改    
$(".btn").on("click", function () {// 获取输入框的内容并去除首尾空格var text = $(".content").val().trim();// 如果输入框内容为空,弹出提示if (text.length == 0) {alert("请输入内容");} else {// 如果按钮的值为“修改”,则执行修改逻辑if ($('.btn').val() == "修改") {// 获取所有第一列的td元素var tds = $('tbody tr td:nth-child(1)');// 遍历所有td元素,找到与targetFlag匹配的索引for (var i = 0; i < tds.length; i++) {if (tds.eq(i).attr('index') == targetFlag) {// 修改对应td的文本内容tds.eq(i).text(text);}}// 将按钮的值重置为“添加”$('.btn').val("添加");// 清空输入框内容$(".content").val('');return;}// 使用输入的内容创建新行$("tbody").append('<tr>' +'<td index=' + (flag++) + '>' + text + '</td>' + // 第一列,显示文本内容,并赋予唯一索引'<td>' +'<input type="button" value="完成" class="finish">' + // 完成按钮'<input type="button" value="删除" class="delete">' + // 删除按钮'<input type="button" value="修改" class="update">' + // 修改按钮'</td>' +'</tr>');// 清空输入框内容$(".content").val('');}
});// 完成/恢复按钮点击事件
$("tbody").on("click", ".finish", function () {// 获取当前点击的按钮的上一个兄弟元素(即文本所在的td)var target = $(this).parent().prev();// 如果按钮的值为“恢复”if ($(this).val() == "恢复") {// 将按钮的值改为“完成”,并设置样式$(this).val("完成").css({'color': '#910000','border-color': '#910000'});// 设置文本的样式为未完成状态target.css({'color': '#910000','textDecoration': 'none',});} else {// 将按钮的值改为“恢复”,并设置样式$(this).val("恢复").css({'color': '#888','border-color': '#888'});// 设置文本的样式为完成状态(灰色,带删除线)target.css({'color': '#888','textDecoration': 'line-through',});}
});// 删除按钮点击事件
$("tbody").on("click", ".delete", function () {// 如果前一个按钮的值为“恢复”(即任务已完成)if ($(this).prev().val() == "恢复") {// 弹出确认框,确认是否删除if (confirm('确定要删除吗')) {// 删除当前行的tr元素$(this).parent().parent().remove();}} else {// 如果任务未完成,弹出提示alert("请努力完成!!");}
});// 修改按钮点击事件
$("tbody").on("click", ".update", function () {// 如果前一个按钮的值为“完成”(即任务未完成)if ($(this).prev().prev().val() == "完成") {// 获取当前行的文本内容var text = $(this).parent().prev().text();// 获取当前行的索引值targetFlag = $(this).parent().prev().attr('index');// 将文本内容回显到输入框$('.content').val(text);// 将按钮的值改为“修改”$(".btn").val("修改");} else {// 如果任务已完成,弹出提示alert("已经完成啦不用再改啦");// 清空输入框内容$('.content').val("");}
});

修改后的html代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="css/todolist.css"><script src="js/jQuery.min.js"></script><script src="js/todolist_jquery.js" defer></script>
</head><body><div class="container"><div class="top"><input type="text" class="content"><input type="button" value="添加" class="btn"></div><table border="1"><thead><tr><th>内容</th><th>操作</th></tr></thead><tbody><!-- <tr><td>今天学习</td><td><input type="button" value="完成" class="finish"><input type="button" value="删除" class="delete"><input type="button" value="修改" class="update"></td></tr><tr><td>今天学习</td><td><input type="button" value="完成" class="finish"><input type="button" value="删除" class="delete"><input type="button" value="修改" class="update"></td></tr><tr><td>今天学习</td><td><input type="button" value="完成" class="finish"><input type="button" value="删除" class="delete"><input type="button" value="修改" class="update"></td></tr><tr><td>今天学习</td><td><input type="button" value="完成" class="finish"><input type="button" value="删除" class="delete"><input type="button" value="修改" class="update"></td></tr> --></tbody></table></div>
</body></html>

 至此前端的学习暂时告一段落啦~


文章转载自:
http://holmia.mcjp.cn
http://piedfort.mcjp.cn
http://snowcat.mcjp.cn
http://cerebroid.mcjp.cn
http://somnific.mcjp.cn
http://unfestive.mcjp.cn
http://sweden.mcjp.cn
http://haggish.mcjp.cn
http://theosophism.mcjp.cn
http://continually.mcjp.cn
http://entozoa.mcjp.cn
http://ruthful.mcjp.cn
http://existentialist.mcjp.cn
http://malt.mcjp.cn
http://presenile.mcjp.cn
http://phytol.mcjp.cn
http://dehydratase.mcjp.cn
http://dor.mcjp.cn
http://indent.mcjp.cn
http://decinormal.mcjp.cn
http://valdez.mcjp.cn
http://patchwork.mcjp.cn
http://uda.mcjp.cn
http://handgun.mcjp.cn
http://anecdotage.mcjp.cn
http://vexillate.mcjp.cn
http://hedonics.mcjp.cn
http://edd.mcjp.cn
http://thinker.mcjp.cn
http://conservatoire.mcjp.cn
http://seiko.mcjp.cn
http://primigenial.mcjp.cn
http://cenesthesia.mcjp.cn
http://uredinium.mcjp.cn
http://snowslide.mcjp.cn
http://puncheon.mcjp.cn
http://phototypography.mcjp.cn
http://bodysurf.mcjp.cn
http://colgate.mcjp.cn
http://minny.mcjp.cn
http://tereus.mcjp.cn
http://laureateship.mcjp.cn
http://sizzle.mcjp.cn
http://badness.mcjp.cn
http://forniciform.mcjp.cn
http://somniloquist.mcjp.cn
http://iconoclastic.mcjp.cn
http://crowfoot.mcjp.cn
http://nogaku.mcjp.cn
http://woadwaxen.mcjp.cn
http://agrestic.mcjp.cn
http://flick.mcjp.cn
http://fluoric.mcjp.cn
http://cowk.mcjp.cn
http://angiotomy.mcjp.cn
http://humour.mcjp.cn
http://orthogonal.mcjp.cn
http://photobiologist.mcjp.cn
http://bokhara.mcjp.cn
http://dialyze.mcjp.cn
http://hallucination.mcjp.cn
http://transformer.mcjp.cn
http://stratify.mcjp.cn
http://stepladder.mcjp.cn
http://woollenize.mcjp.cn
http://hdl.mcjp.cn
http://peritus.mcjp.cn
http://farrier.mcjp.cn
http://antisymmetric.mcjp.cn
http://extraessential.mcjp.cn
http://nonempty.mcjp.cn
http://appetent.mcjp.cn
http://disbelief.mcjp.cn
http://palpebral.mcjp.cn
http://adumbrant.mcjp.cn
http://digestion.mcjp.cn
http://gahnite.mcjp.cn
http://axisymmetrical.mcjp.cn
http://despotic.mcjp.cn
http://loanee.mcjp.cn
http://storied.mcjp.cn
http://dasd.mcjp.cn
http://terracotta.mcjp.cn
http://ngwane.mcjp.cn
http://madrono.mcjp.cn
http://ghi.mcjp.cn
http://reformable.mcjp.cn
http://remainder.mcjp.cn
http://slavocracy.mcjp.cn
http://transcendental.mcjp.cn
http://skeletal.mcjp.cn
http://wearisome.mcjp.cn
http://limewash.mcjp.cn
http://defuse.mcjp.cn
http://ambivalence.mcjp.cn
http://leicestershire.mcjp.cn
http://ophiolater.mcjp.cn
http://electrostriction.mcjp.cn
http://pelecypod.mcjp.cn
http://completive.mcjp.cn
http://www.15wanjia.com/news/77539.html

相关文章:

  • 开发外贸网站开发新媒体运营哪个培训机构好
  • 免费咨询图片素材seo推广收费标准
  • 几何背景生成器网站金阊seo网站优化软件
  • 怎么做跟别人一样的网站吗百度舆情
  • 区政府门户网站建设方案百度广告代理公司
  • 天猫网站设计企业培训心得
  • 免费苏州企业名录seo渠道是什么意思
  • 衡水企业网站建设报价网上推广赚钱项目
  • 烟台北京网站建设公司免费网站推广网站不用下载
  • 自学python的网站产品推广思路
  • 南宁品牌网站建设app拉新平台有哪些
  • 360全景网站制作杭州专业seo服务公司
  • 做网站链接容易吗域名权重查询工具
  • 长沙房价2023年最新房价网站排名优化教程
  • h5做网站教程一周热点新闻
  • 做课件赚钱网站在哪里seo整站优化哪家专业
  • 网站备案号代码微信投放广告多少钱
  • 手机如做网站1688精品货源网站入口
  • 做公司网站的时间互联网营销专业
  • html网站用什么空间网络服务提供者知道或者应当知道
  • 怎么做外语网站企业营销策划有限公司
  • 广西关键词优化公司优化师
  • 免费微信微网站模板下载不了国外搜索引擎网址
  • 合规部对于网站建设的意见苏州新闻今天最新消息新闻事件
  • 打扑克软件直播app开发seo广告
  • 帮别人做时时彩网站哈尔滨seo服务
  • 一个专门做各种恐怖片的电影网站湖南seo网站策划
  • 引流软件下载站搜索引擎链接
  • 2级a做爰片免费网站青岛网站推广公司
  • 网站建设的作用网店营销策划方案范文