使用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


相关推荐: 《飞猪旅行》购买汽车票方法  Excel如何快速合并单元格内容_Excel文本合并与函数操作技巧  Golang如何初始化module项目_Golang module init使用说明  C++中std::thread和std::async的区别_C++并发编程与线程与异步任务比较  被称为海蜈蚣的海洋动物是  智慧团建活动报名入口 智慧团建活动报名入口手机端官网​  《淘票票》添加到苹果钱包教程  申通快递物流信息查询 申通快递包裹状态追踪  mysql导入sql文件能分批导入吗_mysql分批次导入大sql文件的实用技巧  苹果手机怎么合并照片_苹果手机合并多张照片的操作方法  Animex动漫社社登录官网 Animex动漫社资源社入口直达  win11如何运行chkdsk命令 Win11检查和修复磁盘逻辑错误教程【修复】  Composer如何使用composer-plugin-api开发自定义插件  mysql触发器如何编写_mysql触发器编写规范与代码示例讲解  解决CSS background 属性中 cover 关键字的常见误用  美发店速赢秘籍  《爱笔思画x》涂色教程  动漫岛在线动漫网 动漫岛动漫在线观看官方入口  Win11怎么录屏_Windows 11自带Xbox Game Bar录制视频  《兴业银行》注册登录方法  背部总是隐隐作痛怎么回事 背痛如何改善  大众点评了却看不到是怎么回事  t3出行如何使用微信支付  《雷电模拟器》截图方法介绍  Pandas中基于动态偏移量实现DataFrame列值位移的策略  《火影忍者:木叶高手》快速升级攻略  花生壳内网映射新方案  六级准考证号怎么查_四六级准考证查询入口官网  作业帮网页版不用下载入口 在线问老师快速答疑  更换小红书群背景怎么换?小红书群规则怎么设置?  如何用Golang优化微服务间请求性能_Golang 微服务请求性能优化方法  房产|直播|视频号怎么认证开通?|直播|需要什么资质?  iPhone14无法连接蓝牙设备如何解决  12306不能订票的时间段是固定的吗? | 节假日购票时间有无变化  西瓜视频怎么查看访客记录_西瓜视频访客记录查看方法  《咸鱼之王》新版孙坚技能解析  《海豚家》注销账号方法  Yandex世界探索 最新官方免登录入口全知道  申通快递查询 申通物流快递单实时查询入口  小米civi如何设置锁屏时间  word文档行距怎么调?word文档调行距的操作步骤  向日葵客户端怎么进行语音通话_向日葵客户端语音通话功能使用方法  猫眼电影app如何设置电影上映提醒_猫眼电影上映提醒设置教程  响应式设计中动态背景颜色条的实现指南  WooCommerce 新客户订单自动添加管理员备注教程  iPhone 14 Pro如何更改区域设置_iPhone 14 Pro地区语言修改教程  Dagster资产间数据传递与用户配置管理教程  《狐友》联系客服方法  苹果电脑如何快速截图并编辑 苹果电脑截屏标注快捷操作  荣耀Magic6 Pro拍照成像偏暗_荣耀Magic6 Pro夜景优化 

 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.