隔行换色总结 发布时间:2026/8/8 1:23:04 第一种思路使用数组将数组的内容渲染到页面上序号也就是将数组的下标输出到第一个td上将数组的内容输出到第二个td上使用拼接字符串具体操作1.HTML 结构搭建首先让我们来看一下 HTML 代码。我们创建了一个基本的表格结构table标签定义了整个表格cellspacing0属性用于消除表格单元格之间的间距。thead标签内包含了表格的头部信息这里有一行tr其中三个th标签分别定义了 “序号”“内容”“操作” 三个表头。tbody标签则是表格主体内容的容器初始时我们预留了它作为动态生成表格行的区域注释掉了一个示例的tr行这行只是为了展示结构实际运行时将由 JavaScript 动态生成。最后还有一个button按钮其类名为add并绑定了一个点击事件οnclickaddData()用于触发添加数据行的操作。htmltable cellspacing0theadtrth序号/thth内容/thth操作/th/tr/theadtbody!-- trtd1/tdtddata/tdtdbutton classdel删除/button/td/tr --/tbody/tablebutton classadd onclickaddData()添加行/buttonAI写代码htmlcss2.CSS 样式美化为了让表格看起来更加美观和易于阅读我们添加了一些 CSS 样式。*选择器用于清除所有元素的默认内外边距确保表格布局的一致性。table选择器虽然目前只注释掉了设置边框的代码但为后续可能的整体表格样式调整预留了空间。th选择器为表头单元格设置了内边距和较粗的边框使其更加醒目。td选择器为普通单元格设置了适当的内边距和较细的边框区分表头与内容单元格的视觉效果。style* {margin: 0;padding: 0;}table {/* border: black 2px solid; */}th {padding: 5px 20px 5px 20px;border: 2px solid black;}td {padding: 5px 20px 5px 20px;border: 1px solid black;}/styleAI写代码cssjs3.JavaScript 功能实现初始化变量我们定义了一个数组arr并初始化为[100]这个数组将用于存储表格中的数据。获取页面中的tbody元素并赋值给变量body后续将通过它来操作表格主体内容。获取类名为add的按钮元素并赋值给变量add表格渲染函数applyapply函数负责将数组中的数据渲染到表格中。它首先初始化一个空字符串str用于存储生成的 HTML 代码片段。通过for循环遍历数组arr在每次循环中使用模板字符串生成一个tr行的 HTML 代码。这里利用三元运算符${i%2!0?stylebackground-color: aqua;:}根据i的奇偶性为tr行设置不同的背景颜色奇数行背景色为aqua偶数行保持默认。然后将当前行的序号i 1、数组中的数据arr[i]以及一个带有删除功能的button按钮点击时调用delData(${i})函数分别插入到对应的td元素中。循环结束后将生成的完整 HTML 字符串str赋值给body.innerHTML从而实现表格的渲染。添加数据函数addDataaddData函数用于实现添加数据行的功能。它首先将变量num的值增加 100这里的num用于生成新的数据值。然后将新生成的num值通过arr.push(num)方法添加到数组arr中并在控制台打印数组arr方便查看数据更新情况。最后调用apply函数重新渲染表格使新添加的数据能够及时显示在页面上。删除数据函数delDatadelData函数接收一个参数index该参数表示要删除的数据在数组中的索引。它通过arr.splice(index, 1)方法从数组arr中移除指定索引位置的数据。同样调用apply函数重新渲染表格实现删除数据行后页面的实时更新。let arr [100];let body document.getElementsByTagName(tbody)[0];let add document.getElementsByClassName(add)[0];console.log(add);function apply() {let str ;for (i 0; i arr.length; i) {str tr ${i%2!0?stylebackground-color: aqua;:}td${i1}/tdtd${arr[i]}/tdtdbutton classdel onclickdelData(${i})删除/button/td/tr;}body.innerHTML str;}apply();let num 100;// 添加函数function addData() {num 100;console.log(num);arr.push(num);console.log(arr);apply();}// 删除function delData(index){arr.splice(index,1);apply();}AI写代码css以上是第一种思路第二种思路中html和css是一致的所以我们就只讲js中的具体操作。dataNum初始值为 100用于为新添加的行提供数据。// 添加函数function addData() {let tr document.createElement(tr);let tdNum document.createElement(td);let tdData document.createElement(td);let tdDel document.createElement(td);// let num document.createTextNode();let data document.createTextNode(dataNum);let delText document.createTextNode(删除);let del document.createElement(button);del.appendChild(delText);tdDel.appendChild(del);// tdNum.appendChild(num);tdData.appendChild(data);tr.appendChild(tdNum);tr.appendChild(tdData);tr.appendChild(tdDel);console.log(tr);body.appendChild(tr);dataNum 100;rowColor();numOrder();}// 序号函数function numOrder() {let trNum body.children;console.log(trNum);for (i 0; i trNum.length; i) {console.log(i);trNum[i].children[0].innerHTML i1;}rowColor();}// 颜色函数function rowColor() {let trNum body.children;for (i 0; i trNum.length; i) {if (i % 2 ! 0) {console.log(document.getElementsByTagName(tr)[i]);document.getElementsByTagName(tr)[i1].style.backgroundColor red;}else{document.getElementsByTagName(tr)[i1].style.backgroundColor white;}}}// 删除函数body.addEventListener(click, function(e) {console.log(e.target.innerText);if (e.target.innerText 删除) {body.removeChild(e.target.parentElement.parentElement);}rowColor();numOrder();})AI写代码javascript运行添加函数 addData创建一个新的表格行 tr 以及三个单元格 tdNum、tdData 和 tdDel。创建文本节点 data 和 delText分别表示数据和 “删除” 按钮的文本。创建 “删除” 按钮 del并将 delText 添加到按钮中。将 data 添加到 tdData 中将 del 添加到 tdDel 中。将三个单元格添加到 tr 中并将 tr 添加到表体 body 中。dataNum 增加 100以便下次添加行时使用新的数据。调用 rowColor 和 numOrder 函数更新表格的颜色和序号。序号函数 numOrder获取表体中的所有行 trNum。遍历这些行为每行的第一个单元格设置序号序号从 1 开始。调用 rowColor 函数更新表格的颜色。颜色函数 rowColor获取表体中的所有行 trNum。遍历这些行根据行的索引奇偶性设置不同的背景颜色奇数行为红色偶数行为白色。删除函数为表体添加点击事件监听器。当点击的元素文本为 “删除” 时删除对应的行。调用 rowColor 和 numOrder 函数更新表格的颜色和序号。————————————————版权声明本文为CSDN博主「好青崧」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。原文链接https://blog.csdn.net/jht_520/article/details/147074146 相关新闻 技术人如何通过具体创造实现项目后心理修复:以德国自制刺身为例 上周五下午,我按下了硕士毕业论文的提交按钮。那一刻,屏幕上的确认弹窗并没有带来想象中的狂喜或彻底放松,反而是一种奇特的平静,混杂着一丝“这就结束了?”的恍惚。紧接着,一个更具体、更迫切的念头冒了出… 2026/8/8 1:23:04 终极指南:3步掌握NightX-Client Minecraft修改客户端 终极指南:3步掌握NightX-Client Minecraft修改客户端 【免费下载链接】NightX-Client Minecraft Forge 1.8.9 hacked client, Based on LiquidBounce 项目地址: https://gitcode.com/gh_mirrors/ni/NightX-Client NightX-Client是基于Minecraft Forge 1.8.9开… 2026/8/8 1:23:04 从救火到管家:构建可观测、自动化的Linux运维体系 1. 从“救火队员”到“系统管家”:我的Linux运维观演进干了十几年运维,从最初在机房抱着服务器重装系统,到现在动动手指就能管理上千台云主机,我最大的感触是:Linux运维的本质,从来不是背命令、敲脚本&… 2026/8/8 1:18:04 最新新闻 解决AI Agent复杂任务失序:LangGraph状态管理实战 如果你是一名开发者,最近在尝试用大语言模型(LLM)或AI Agent解决一些复杂任务,大概率会遇到一个令人困惑的现象:你给AI下达了一个看似清晰的指令,它也能按部就班地执行,但最终产出的结果却与你最… 2026/8/8 2:13:06 构建可靠长程AI任务助手:中断续跑、记忆分层与分布式升级实践 1. 项目概述:构建一个能“思考”的长跑型AI助手最近在折腾一个挺有意思的东西,我把它叫做“长程任务Agent”。这玩意儿说白了,就是一个能帮你处理复杂、耗时任务的AI智能体。想象一下,你让它去网上搜集某个行业过去三年的所有趋势… 2026/8/8 2:13:06 激光参数深度解析:从功率、光束质量到时空光谱特性 1. 从“能亮”到“好用”:为什么我们需要关注激光参数?刚接触激光技术时,很多人会陷入一个误区:认为只要激光器能“出光”,能“打标”、“切割”或者“测距”,就万事大吉了。这就像买车只看“能跑”&#x… 2026/8/8 2:13:06 AI编程时代开发者浏览器选型与高效配置指南 在实际开发工作中,浏览器早已超越了“网页查看器”的定位,成为了一个集调试、插件扩展、API测试、性能分析于一体的核心开发工具。特别是随着AI编程助手(Coding Agent)的兴起,浏览器的选择直接影响到我们与AI协作的效率… 2026/8/8 2:13:06 Visual Studio 2017 CMake项目工作目录配置与调试优化指南 1. 项目缘起:一个被忽视的“小”问题如果你和我一样,长期在Visual Studio里折腾C项目,尤其是那些基于CMake构建的跨平台项目,那你大概率遇到过这个场景:你双击打开一个.sln解决方案文件,满怀期待地按下F5启… 2026/8/8 2:13:06 AI Agent自动化PRD生成:OpenClaw架构、部署与产品需求文档实战 1. 项目概述:当AI Agent遇上产品经理的日常如果你是一名产品经理、创业者,或者任何需要快速将想法转化为结构化文档的人,那么“一天搞定PRD”这个说法听起来可能像天方夜谭。传统的产品需求文档撰写,从市场调研、用户访谈、功能梳… 2026/8/8 2:08:06 日新闻 2026年Graph+AI Agents最新创新思路 本次围绕GraphAI Agents这个方向筛选了15篇高质量论文,都是近年来具有较高引用价值或方法创新的研究工作,其中部分来自IJCAI、AAAI、ICRA。 对于论文er来说,这些论文方法结构清晰、可复现性较强,在多个任务上都有可延展的空间。如… 2026/8/8 0:03:01 Wand-Enhancer 指南:5分钟解锁Wand专业版功能,永久移除2小时限制 Wand-Enhancer 指南:5分钟解锁Wand专业版功能,永久移除2小时限制 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为Wan… 2026/8/8 0:03:01 深圳专业网站制作公司哪家好?中山品牌网站建设服务深度解析与避坑指南 在这个移动互联网几乎渗透到我们生活每一寸肌理的时代,很多企业老板、创业者或者市场部门负责人常常会有这样的焦虑:明明我们的产品质量过硬,甚至在行业内也是数一数二的水平,但在线上却总是默默无闻。客户找不到我们,合作伙伴不了解我们的核心优势,甚至有时候连基本的信… 2026/8/8 0:03:01 周新闻 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/6 10:11:44 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/7 3:47:00 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/7 3:47:06 月新闻 【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/7 3:46:34 AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/7 3:46:40 AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/7 15:51:54
技术人如何通过具体创造实现项目后心理修复:以德国自制刺身为例 上周五下午,我按下了硕士毕业论文的提交按钮。那一刻,屏幕上的确认弹窗并没有带来想象中的狂喜或彻底放松,反而是一种奇特的平静,混杂着一丝“这就结束了?”的恍惚。紧接着,一个更具体、更迫切的念头冒了出… 2026/8/8 1:23:04
终极指南:3步掌握NightX-Client Minecraft修改客户端 终极指南:3步掌握NightX-Client Minecraft修改客户端 【免费下载链接】NightX-Client Minecraft Forge 1.8.9 hacked client, Based on LiquidBounce 项目地址: https://gitcode.com/gh_mirrors/ni/NightX-Client NightX-Client是基于Minecraft Forge 1.8.9开… 2026/8/8 1:23:04
从救火到管家:构建可观测、自动化的Linux运维体系 1. 从“救火队员”到“系统管家”:我的Linux运维观演进干了十几年运维,从最初在机房抱着服务器重装系统,到现在动动手指就能管理上千台云主机,我最大的感触是:Linux运维的本质,从来不是背命令、敲脚本&… 2026/8/8 1:18:04
解决AI Agent复杂任务失序:LangGraph状态管理实战 如果你是一名开发者,最近在尝试用大语言模型(LLM)或AI Agent解决一些复杂任务,大概率会遇到一个令人困惑的现象:你给AI下达了一个看似清晰的指令,它也能按部就班地执行,但最终产出的结果却与你最… 2026/8/8 2:13:06
构建可靠长程AI任务助手:中断续跑、记忆分层与分布式升级实践 1. 项目概述:构建一个能“思考”的长跑型AI助手最近在折腾一个挺有意思的东西,我把它叫做“长程任务Agent”。这玩意儿说白了,就是一个能帮你处理复杂、耗时任务的AI智能体。想象一下,你让它去网上搜集某个行业过去三年的所有趋势… 2026/8/8 2:13:06
激光参数深度解析:从功率、光束质量到时空光谱特性 1. 从“能亮”到“好用”:为什么我们需要关注激光参数?刚接触激光技术时,很多人会陷入一个误区:认为只要激光器能“出光”,能“打标”、“切割”或者“测距”,就万事大吉了。这就像买车只看“能跑”&#x… 2026/8/8 2:13:06
AI编程时代开发者浏览器选型与高效配置指南 在实际开发工作中,浏览器早已超越了“网页查看器”的定位,成为了一个集调试、插件扩展、API测试、性能分析于一体的核心开发工具。特别是随着AI编程助手(Coding Agent)的兴起,浏览器的选择直接影响到我们与AI协作的效率… 2026/8/8 2:13:06
Visual Studio 2017 CMake项目工作目录配置与调试优化指南 1. 项目缘起:一个被忽视的“小”问题如果你和我一样,长期在Visual Studio里折腾C项目,尤其是那些基于CMake构建的跨平台项目,那你大概率遇到过这个场景:你双击打开一个.sln解决方案文件,满怀期待地按下F5启… 2026/8/8 2:13:06
AI Agent自动化PRD生成:OpenClaw架构、部署与产品需求文档实战 1. 项目概述:当AI Agent遇上产品经理的日常如果你是一名产品经理、创业者,或者任何需要快速将想法转化为结构化文档的人,那么“一天搞定PRD”这个说法听起来可能像天方夜谭。传统的产品需求文档撰写,从市场调研、用户访谈、功能梳… 2026/8/8 2:08:06
2026年Graph+AI Agents最新创新思路 本次围绕GraphAI Agents这个方向筛选了15篇高质量论文,都是近年来具有较高引用价值或方法创新的研究工作,其中部分来自IJCAI、AAAI、ICRA。 对于论文er来说,这些论文方法结构清晰、可复现性较强,在多个任务上都有可延展的空间。如… 2026/8/8 0:03:01
Wand-Enhancer 指南:5分钟解锁Wand专业版功能,永久移除2小时限制 Wand-Enhancer 指南:5分钟解锁Wand专业版功能,永久移除2小时限制 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为Wan… 2026/8/8 0:03:01
深圳专业网站制作公司哪家好?中山品牌网站建设服务深度解析与避坑指南 在这个移动互联网几乎渗透到我们生活每一寸肌理的时代,很多企业老板、创业者或者市场部门负责人常常会有这样的焦虑:明明我们的产品质量过硬,甚至在行业内也是数一数二的水平,但在线上却总是默默无闻。客户找不到我们,合作伙伴不了解我们的核心优势,甚至有时候连基本的信… 2026/8/8 0:03:01
ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/6 10:11:44
分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/7 3:47:00
MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/7 3:47:06
【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/7 3:46:34
AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/7 3:46:40
AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/7 15:51:54