热门标签 | 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>

推荐阅读
  • 本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • 本文总结了优化代码可读性的核心原则与技巧,通过合理的变量命名、函数和对象的结构化组织,以及遵循一致性等方法,帮助开发者编写更易读、维护性更高的代码。 ... [详细]
  • 本文详细介绍了如何在Kendo UI for jQuery的数据管理组件中,将行标题字段呈现为锚点(即可点击链接),帮助开发人员更高效地实现这一功能。通过具体的代码示例和解释,即使是新手也能轻松掌握。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 本文详细介绍了如何在Android 4.4及以上版本中配置WebView以实现内容的自动高度调整和屏幕适配,确保中文显示正常,并提供代码示例。 ... [详细]
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • 本文详细介绍了 Android 开发中 layout_gravity 属性的使用方法及其在不同布局下的效果,旨在帮助开发者更好地理解和利用这一属性来精确控制视图的布局。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文详细介绍如何使用 HTML5 和 JavaScript 实现一个交互式的画板功能。通过具体代码示例,帮助读者理解 Canvas API 的基本用法及其在绘图应用中的实际应用。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • 本文详细解析了 offset、client 和 page 坐标系统的不同之处。offset 是相对于当前元素的边界框的距离,与滚动条无关;client 是相对于可视区域(viewport)的距离,也与滚动条无关;page 则是相对于整个文档的距离,受滚动条位置影响。 ... [详细]
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社区 版权所有