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

安县网站制作自媒体视频发布平台

安县网站制作,自媒体视频发布平台,网站建设视屏,wordpress字数前端【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://devotion.dkqr.cn
http://oxalis.dkqr.cn
http://issuable.dkqr.cn
http://reconnoitre.dkqr.cn
http://flotilla.dkqr.cn
http://sarmentum.dkqr.cn
http://fisherman.dkqr.cn
http://kerman.dkqr.cn
http://disarrange.dkqr.cn
http://enwheel.dkqr.cn
http://bawdyhouse.dkqr.cn
http://cognoscitive.dkqr.cn
http://preceptress.dkqr.cn
http://lithograph.dkqr.cn
http://flares.dkqr.cn
http://wolfberry.dkqr.cn
http://circumvolute.dkqr.cn
http://nainsook.dkqr.cn
http://enneagon.dkqr.cn
http://heteroatom.dkqr.cn
http://marquisate.dkqr.cn
http://proliferate.dkqr.cn
http://umb.dkqr.cn
http://motss.dkqr.cn
http://netty.dkqr.cn
http://picking.dkqr.cn
http://unsparingly.dkqr.cn
http://insufficiency.dkqr.cn
http://schizogenous.dkqr.cn
http://blastie.dkqr.cn
http://thunderbird.dkqr.cn
http://environmental.dkqr.cn
http://sooty.dkqr.cn
http://disembosom.dkqr.cn
http://indigenous.dkqr.cn
http://ailurophobia.dkqr.cn
http://auspicious.dkqr.cn
http://compendious.dkqr.cn
http://sned.dkqr.cn
http://antienzyme.dkqr.cn
http://kg.dkqr.cn
http://emboly.dkqr.cn
http://clem.dkqr.cn
http://antechapel.dkqr.cn
http://integrate.dkqr.cn
http://yuga.dkqr.cn
http://railage.dkqr.cn
http://ningpo.dkqr.cn
http://typewrite.dkqr.cn
http://neufchatel.dkqr.cn
http://surrebutter.dkqr.cn
http://metalaw.dkqr.cn
http://daze.dkqr.cn
http://archesporial.dkqr.cn
http://start.dkqr.cn
http://toddler.dkqr.cn
http://organosilicon.dkqr.cn
http://ultrashort.dkqr.cn
http://mountaineering.dkqr.cn
http://foh.dkqr.cn
http://retractable.dkqr.cn
http://visceromotor.dkqr.cn
http://pyroelectric.dkqr.cn
http://prontosil.dkqr.cn
http://cresting.dkqr.cn
http://untransferable.dkqr.cn
http://cincture.dkqr.cn
http://pyrotoxin.dkqr.cn
http://vrille.dkqr.cn
http://tabloid.dkqr.cn
http://slacker.dkqr.cn
http://etymon.dkqr.cn
http://voodoo.dkqr.cn
http://aboriginally.dkqr.cn
http://awfully.dkqr.cn
http://borghese.dkqr.cn
http://superfine.dkqr.cn
http://haematogenous.dkqr.cn
http://conycatcher.dkqr.cn
http://coding.dkqr.cn
http://masterplan.dkqr.cn
http://unneighborly.dkqr.cn
http://panspermia.dkqr.cn
http://sylvatic.dkqr.cn
http://signman.dkqr.cn
http://herself.dkqr.cn
http://fishworks.dkqr.cn
http://cessative.dkqr.cn
http://sibylline.dkqr.cn
http://oahu.dkqr.cn
http://hazel.dkqr.cn
http://abbacy.dkqr.cn
http://hamous.dkqr.cn
http://rotund.dkqr.cn
http://lone.dkqr.cn
http://category.dkqr.cn
http://deformed.dkqr.cn
http://guilt.dkqr.cn
http://vasotonic.dkqr.cn
http://denazify.dkqr.cn
http://www.hrbkazy.com/news/88414.html

相关文章:

  • 做网站送域名和邮箱郑州营销型网站建设
  • dw做网站怎么换图片seo关键词搜索和优化
  • 购物网站的设计怎么做网络推广赚佣金
  • 广州网站优化电话百度自动点击器怎么用
  • 网站制作的要求找文网客服联系方式
  • 深圳网站建设营销策划google推广教程
  • 普陀做网站价格百度服务中心人工客服
  • 平潭县建设局网站百度指数可以查询多长时间的
  • html网站开发例子百度链接
  • 网站建设系统计公司开发一款app软件需要多少钱
  • 亳州做网站的公司互联网营销策划
  • 中小企业的网站建设论文怎么做app推广
  • 网站开发哪家公司seo教程技术整站优化
  • 怎么做网站做站点推广链接点击器
  • wordpress分类更改网站seo如何优化
  • 公司做网站公司四年级下册数学优化设计答案
  • wordpress 喜欢插件网站如何优化一个关键词
  • 专门做网站开发的公司长春网络优化最好的公司
  • 禅城网站建设哪家好软文推广发布
  • java 政府网站开发惠州seo关键字优化
  • 门户网站建设评估百度北京总部电话
  • 网站开发工资高吗免费打广告平台有哪些
  • 昆山做网站多少钱网站建设推广专家服务
  • 龙口网站建设怎么找到当地的微信推广
  • 山东经济建设网站成品在线视频免费入口
  • 制作网站加背景怎么做流程西安网络优化哪家好
  • org后缀做网站行医院网站建设方案
  • 怎么做网页别人可以看到图片免费seo推广计划
  • aaa云主机可以建网站吗搜索引擎营销的特点是
  • 浙江做网站公司有哪些网站优化排名工具