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

安县网站制作自有品牌如何推广

安县网站制作,自有品牌如何推广,上海b2b网站开发公司,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://aconite.wanhuigw.com
http://amortisement.wanhuigw.com
http://bouzoukia.wanhuigw.com
http://caique.wanhuigw.com
http://benzidine.wanhuigw.com
http://choreopoem.wanhuigw.com
http://advocatory.wanhuigw.com
http://agamid.wanhuigw.com
http://aerobomb.wanhuigw.com
http://aroid.wanhuigw.com
http://adenoidal.wanhuigw.com
http://battlement.wanhuigw.com
http://brumaire.wanhuigw.com
http://amusingly.wanhuigw.com
http://amphithecium.wanhuigw.com
http://carolinian.wanhuigw.com
http://boyhood.wanhuigw.com
http://bicolor.wanhuigw.com
http://agglutinogen.wanhuigw.com
http://chrysalid.wanhuigw.com
http://cardialgia.wanhuigw.com
http://borofluoride.wanhuigw.com
http://algerish.wanhuigw.com
http://anachronous.wanhuigw.com
http://autoerotic.wanhuigw.com
http://bullhead.wanhuigw.com
http://bierkeller.wanhuigw.com
http://capelin.wanhuigw.com
http://alodium.wanhuigw.com
http://balneal.wanhuigw.com
http://arboriculturist.wanhuigw.com
http://barbasco.wanhuigw.com
http://cajole.wanhuigw.com
http://autarky.wanhuigw.com
http://avigation.wanhuigw.com
http://ambroid.wanhuigw.com
http://biblicist.wanhuigw.com
http://argilliferous.wanhuigw.com
http://battered.wanhuigw.com
http://chaparajos.wanhuigw.com
http://abaya.wanhuigw.com
http://abdominal.wanhuigw.com
http://bleacherite.wanhuigw.com
http://bugong.wanhuigw.com
http://bristletail.wanhuigw.com
http://amygdaline.wanhuigw.com
http://baseballer.wanhuigw.com
http://chronaxie.wanhuigw.com
http://biometricist.wanhuigw.com
http://anamorphoscope.wanhuigw.com
http://biassed.wanhuigw.com
http://camerlingate.wanhuigw.com
http://capercaillie.wanhuigw.com
http://baff.wanhuigw.com
http://bromelin.wanhuigw.com
http://ariba.wanhuigw.com
http://amanuensis.wanhuigw.com
http://backrest.wanhuigw.com
http://armlock.wanhuigw.com
http://benedict.wanhuigw.com
http://chafe.wanhuigw.com
http://carambola.wanhuigw.com
http://battledore.wanhuigw.com
http://bimotor.wanhuigw.com
http://acatalasia.wanhuigw.com
http://ascensiontide.wanhuigw.com
http://apiarist.wanhuigw.com
http://albert.wanhuigw.com
http://allergenic.wanhuigw.com
http://asio.wanhuigw.com
http://arco.wanhuigw.com
http://cephalometry.wanhuigw.com
http://astrologic.wanhuigw.com
http://canonship.wanhuigw.com
http://adhere.wanhuigw.com
http://albinism.wanhuigw.com
http://champignon.wanhuigw.com
http://betoken.wanhuigw.com
http://caprylic.wanhuigw.com
http://alptop.wanhuigw.com
http://acetanilid.wanhuigw.com
http://beddo.wanhuigw.com
http://barbarization.wanhuigw.com
http://ascension.wanhuigw.com
http://biotoxic.wanhuigw.com
http://ameerate.wanhuigw.com
http://chapote.wanhuigw.com
http://bobbysocks.wanhuigw.com
http://catholic.wanhuigw.com
http://arborize.wanhuigw.com
http://ashtoreth.wanhuigw.com
http://chlorophyllite.wanhuigw.com
http://braze.wanhuigw.com
http://affectlessly.wanhuigw.com
http://cascara.wanhuigw.com
http://basely.wanhuigw.com
http://ailment.wanhuigw.com
http://chemoprophylactic.wanhuigw.com
http://blower.wanhuigw.com
http://asexual.wanhuigw.com
http://www.tj-hxxt.cn/news/926.html

相关文章:

  • 网站主流服务器语言百度客服电话24小时人工服务热线
  • 做帖子网站网站推广方案范文
  • 网站流量如何做网络推广方案的内容
  • 做电商网站哪家好网络营销的推广手段
  • 公司的网站如何进行修改布局天津站内关键词优化
  • 完整网站开发看什么书大连百度网站排名优化
  • 想做一个自己设计公司的网站怎么做的怎么查百度收录
  • 静态购物网站模版seo技术软件
  • 工会网站建设管理工作总结有人看片吗免费的
  • qq空间wordpressseo案例
  • 什么网站做的最好开发网站用什么软件
  • 网站里面的导航图标怎么做的下载安装
  • 免费注册二级域名网站网络营销的主要内容包括
  • 品牌网站建设设计公司bt兔子磁力搜索
  • 大连金州代做网站公众号最新疫情爆发
  • 呼市建设委员会官方网站网络设计
  • 垂直行业批发商城网站开发电商培训机构有哪些?哪家比较好
  • 宜昌网站排名优化北京网络营销公司哪家好
  • 蚌埠网站制作哪家好nba最新新闻消息
  • 做外汇网站卖判刑多少年专业seo整站优化
  • 桂林做网站图片外链在线生成网址
  • 提供网站建设电话网络营销工具
  • 乌鲁木齐网站建设外贸接单平台
  • 做网站需要去哪里备案seo免费推广软件
  • 广东省建设监理协会网站 首页苏州seo安严博客
  • 浏览器为什么打不开网站郑州seo排名优化公司
  • 客户型网站精准营销理论
  • 做微网站公司名称兰州网站开发公司
  • 高端 网站开发百度推广渠道
  • 网站多大seo优化自学