使用J*aScript动态创建HTML表格并填充数组数据


使用JavaScript动态创建HTML表格并填充数组数据

本教程详细介绍了如何利用j*ascript动态生成html表格,并将j*ascript数组中的数据逐一填充到表格的每个单元格中。通过dom操作,我们将学习如何创建表格行、单元格,并将其添加到预设的html表格结构中,实现数据的灵活展示。

在前端开发中,经常需要根据后端返回的数据或前端存储的数据动态生成HTML元素,其中表格是最常见的展示形式之一。本教程将指导您如何使用纯J*aScript(不依赖任何库)动态创建一个HTML表格,并利用一个数组的数据来填充表格的每一行和每一个单元格。

1. HTML 结构准备

首先,我们需要在HTML文档中定义一个空的

元素作为容器,并为其指定一个唯一的id,以便J*aScript能够准确地获取到它。通常,我们会预先设置好表格的表头(和,J*aScript将把动态生成的行添加到这个中。

2. J*aScript 核心逻辑

接下来,我们将编写J*aScript代码来执行以下步骤:

阿贝智能 阿贝智能

阿贝智能是基于AI技术辅助创作儿童绘本、睡前故事和有声书的平台,助你创意实现、梦想成真。

阿贝智能63查看详情阿贝智能
  1. 定义一个包含数据的数组。
  2. 获取HTML文档中预设的表格元素。
  3. 遍历数组,为数组中的每个元素创建一行。
  4. 在每一行中创建单元格,并填充数组元素的数据。
  5. 将创建的行和单元格添加到表格中。
// 定义一个水果数组
var fruits = ['apple', 'orange', 'grape', 'banana', 'gu*a', 'watermelon', 'mango'];

/**
 * 动态生成水果表格的函数
 */
function showFruits() {
    // 1. 获取HTML中ID为"fruits-table"的表格元素
    // 注意:这里获取的是整个table元素,如果只想往tbody里添加,可以获取tbody
    const table = document.getElementById("fruits-table");
    // 为了确保每次点击按钮时表格内容是新的,可以先清空旧内容
    // 但由于我们的HTML结构中已经有<thead>,我们只清空<tbody>
    const tbody = table.querySelector('tbody');
    if (tbody) {
        tbody.innerHTML = ''; // 清空现有的所有行
    } else {
        // 如果没有tbody,则创建一个
        const newTbody = document.createElement('tbody');
        table.appendChild(newTbody);
        tbody = newTbody;
    }


    // 2. 遍历水果数组中的每一个元素
    fruits.forEach((fruit, index) => {
        // 3. 为每个水果创建一个新的表格行 (<tr>)
        const tr = document.createElement("tr");

        // 4. 创建用于显示索引的单元格 (<td>)
        const indexTd = document.createElement("td");
        indexTd.innerText = index; // 设置单元格文本为当前索引

        // 5. 创建用于显示水果名称的单元格 (<td>)
        const fruitTd = document.createElement("td");
        fruitTd.innerText = fruit; // 设置单元格文本为当前水果名称

        // 6. 将索引单元格和水果名称单元格添加到当前行 (<tr>) 中
        tr.append(indexTd, fruitTd); // append方法可以同时添加多个子元素

        // 7. 将创建好的行 (<tr>) 添加到表格的 tbody 中
        tbody.append(tr);
    });
}

// 首次加载页面时调用函数,生成表格
// 如果是按钮点击触发,则需要将此函数绑定到按钮的点击事件上
showFruits();

3. CSS 样式(可选)

为了让表格看起来更美观和易读,我们可以添加一些基本的CSS样式。这些样式可以定义表格的边框、文本对齐方式、内边距等。

table,
th,
td {
  border: 1px solid #777; /* 设置边框 */
  text-align: center;     /* 文本居中对齐 */
  border-collapse: collapse; /* 合并相邻单元格的边框 */
  padding: 8px;           /* 单元格内边距 */
}

table {
  width: 80%;             /* 表格宽度 */
  margin: 20px auto;      /* 居中显示 */
}

th {
  background-color: #f2f2f2; /* 表头背景色 */
}

将这些CSS代码放置在HTML文件的

标签内的
),这样动态添加的数据就能够对齐。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>动态表格示例</title>
    <style>
        /* 样式将在后续部分提供 */
        table, th, td {
            border: 1px solid #777;
            text-align: center;
            border-collapse: collapse; /* 合并边框 */
            padding: 8px;
        }
        table {
            width: 80%;
            margin: 20px auto;
        }
        th {
            background-color: #f2f2f2;
        }
    </style>
</head>
<body>

    <h1>水果列表</h1>
    <table id="fruits-table">
        <thead>
            <tr>
                <th>索引</th>
                <th>水果名称</th>
            </tr>
        </thead>
        <tbody>
            <!-- 表格数据将由J*aScript动态添加 -->
        </tbody>
    </table>

    <script>
        // J*aScript代码将在此处或外部JS文件中
    </script>
</body>
</html>

注意,这里我们预留了

以上就是使用J*aScript动态创建HTML表格并填充数组数据的详细内容,更多请关注其它相关文章!


# 绑定  # 网站怎样制作与优化  # 淘宝网站需要优化的地方  # 临桂网站建设报价  # pc网站建设案例分析  # 射阳seo优化哪家便宜  # 爆款推广营销方案  # 宿迁网站建设介绍一下  # 什么推广网站好用一点  # SEO技巧舞蹈幼儿简单  # 浙江seo推广运营平台  # 组中  # 遍历  # 将在  # 创建一个  # 文档  # css  # 阿贝  # 清空  # 单元格  # 数  # apple  # html文件  # 前端开发  # 后端  # app  # go  # 前端  # js  # html  # java  # javascript 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 苹果手机怎么合并照片_苹果手机合并多张照片的操作方法  rabbitmq 持久化有什么缺点?  iQOO手机信号差网络不稳定怎么办 信号问题原因排查与增强设置【攻略】  yy漫画官方网站登录入口_yy漫画在线阅读页面地址  Word 2003字体大小设置方法  mysql中外键约束如何使用_mysql FOREIGN KEY操作  WooCommerce 购物车:始终显示所有交叉销售商品  SQLAlchemy 2.0 与 Pydantic 模型类型安全集成指南  晓晓优选app支付宝绑定方法  《地下城堡4:骑士与破碎编年史》墓穴挑战125攻略  荣耀 Magic10 Pro 系统更新提示失败_荣耀 Magic10 Pro 升级修复  苹果电脑如何快速截图并编辑 苹果电脑截屏标注快捷操作  cad怎么隐藏指定的图层_cad隐藏或冻结图层方法  《海底捞》点外卖方法  Vue 3中独立响应式实例的创建与应用  HTML与J*aScript实现下拉菜单驱动的动态表格:构建交互式维修表单  江苏大剧院会员卡购买步骤  优化响应式标题底部边框:CSS实现技巧与最佳实践  Selenium自动化:利用键盘模拟解决复杂日期输入框输入问题  高德地图导航路线偏差报警频繁怎么办 高德地图路线偏差修复与优化方法  铁路12306官网入口 铁路12306中国铁路官网登录首页  如何在mysql中设计餐饮点餐系统_mysql点餐系统项目实战  智慧团建活动报名入口 智慧团建活动报名入口手机端官网​  todesk如何添加信任设备_todesk信任设备设置教程  《淘宝联盟》推广自己的店铺方法  iphone16系列配置参数介绍  在Peewee中处理PostgreSQL记录重复:一站式数据摄取教程  vivo浏览器怎么离线保存网页 vivo浏览器下载完整页面以便无网络时阅读  J*aScript字符串_Unicode处理  一点万象签到领积分指南  Leaflet地图弹出窗口图片动态显示:避免缺失图标的专业指南  百度竞价WAP显示PC链接问题  如何在CSS中实现盒模型多列间距_grid-gap与padding结合  菜鸟驿站的取件码忘了怎么办 手机快速查询指南  win11如何诊断DirectX问题 Win11运行dxdiag工具排查显卡故障【排错】  steam缓存文件在哪儿_steam缓存文件的路径查找方法与结构说明  WooCommerce购物车:强制显示所有交叉销售商品教程  电脑的“恢复环境(WinRE)”找不到怎么办_Windows系统恢复环境重建【高级修复】  《小宇宙》标记不友善评论方法  QQ网站入口直接登录 QQ官方正版登录页面  Lar*el Eloquent中通过Join查询关联数据表:解决多行子查询问题  快递查询,一键速查  《oppo商城》维修服务位置  《密马》发布账号方法  MySQL多重关联查询:利用别名高效获取同一表的多个关联字段  漫蛙漫画直连入口 _ manwa官方备用入口实时检测  《理想汽车》权限管理设置方法  4399造梦西游3无敌版_4399游戏入口  firefox火狐浏览器最新官网主页_ firefox火狐浏览器平台入口直达官方链接  C#解析来自网络的XML流数据 实时错误处理与重试机制 

 2025-12-04

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.