热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JS动态生成表格案例

JS动态生成表格案例

JS动态生成表格案例

<!DOCTYPE html>
<html lang&#61;"en"><head><meta charset&#61;"UTF-8" /><meta name&#61;"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1.0" /><meta http-equiv&#61;"X-UA-Compatible" content&#61;"ie&#61;edge" /><title>Document</title><style>table {width: 500px;margin: 100px auto;border-collapse: collapse;text-align: center;}td,th {border: 1px solid #333;}thead tr {height: 40px;background-color: #ccc;}</style></head><body><table cellspacing&#61;"0"><thead><tr><th>姓名</th><th>科目</th><th>成绩</th><th>操作</th></tr></thead><tbody></tbody></table><script>// 学生数据var dates &#61; [{name: &#39;鹿乃&#39;,subject: &#39;Javascript&#39;,score: 520,},{name: &#39;花丸&#39;,subject: &#39;Javascript&#39;,score: 100,},{name: &#39;小东&#39;,subject: &#39;Javascript&#39;,score: 98,},{name: &#39;ののの&#39;,subject: &#39;Javascript&#39;,score: 99,},{name: &#39;小鹿包&#39;,subject: &#39;Javascript&#39;,score: 5120,}];var tbody &#61; document.querySelector(&#39;tbody&#39;);// 1. 在 tbody 内创建行&#xff0c;每一行存放一个对象&#xff0c;共 dates.length 行。for (var i &#61; 0; i < dates.length; i&#43;&#43;) {var tr &#61; document.createElement(&#39;tr&#39;);tbody.appendChild(tr);// 2. 在行内创建单元格 每行单元格数量等于一个对象属性数量// 第二层for循环后 k得到的是属性名&#xff0c;dates[i][k]得到的是属性值for (var k in dates[i]) {// 循环的次数为属性个数var td &#61; document.createElement(&#39;td&#39;); // 创建单元格tr.appendChild(td); // 添加单元格td.innerHTML &#61; dates[i][k]; // 将属性值存进单元格 // 开始不明白怎么保证的每个属性值都赋值给新的td &#xff0c;最后我认为是将第i行k列的属性值 放进了 第i行k列的td中&#xff0c;每个td都是与接收的属性值对应的。}// 3. 创建独立的 删除功能单元格var td &#61; document.createElement(&#39;td&#39;);tr.appendChild(td);td.innerHTML &#61; &#39;删除&#39;}// 4. 表格创建完毕 开始实现删除功能// 点击删除 需要删除的是 行tr tr为tbody子元素 需要获取tbodyvar tbody &#61; document.querySelector(&#39;tbody&#39;);// 获取执行删除的avar as &#61; document.querySelectorAll(&#39;a&#39;);for (var i &#61; 0; i < as.length; i&#43;&#43;) {as[i].onclick &#61; function() {// this.parentNode.parentNode 指的就是 trtbody.removeChild(this.parentNode.parentNode); }}</script></body>
</html>

推荐阅读
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 本文详细介绍了中央电视台电影频道的节目预告,并通过专业工具分析了其加载方式,确保用户能够获取最准确的电视节目信息。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • JavaScript中属性节点的类型及应用
    本文深入探讨了JavaScript中属性节点的不同类型及其在实际开发中的应用,帮助开发者更好地理解和处理HTML元素的属性。通过具体的案例和代码示例,我们将详细解析如何操作这些属性节点。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文详细探讨了HTTP 500内部服务器错误的成因、解决方案及其在Web开发中的影响。通过对具体案例的分析,帮助读者理解并解决此类问题。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 本文深入探讨了C++对象模型中的一些细节问题,特别是虚拟继承和析构函数的处理。通过具体代码示例和详细分析,揭示了书中某些观点的不足之处,并提供了更合理的解释。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
author-avatar
美娟婉燕6386
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有