|
|
请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 马黑黑 于 2022-2-13 20:11 编辑
表格在HTML5时代的应用,更多的是为数据的展现服务。当表格要呈现的数据量庞大,一一制作HTML表格是一件繁琐的工作,JS的循环语句可以简化我们的表格制作工作。
通常,我们需要将要呈现的数据赋值给一个JS二维数组,这个工作现实中我们完全可以非常容易做到:
let dataAr = [
["章小丽","德瑞数码","28","19"],
["肖英豪","橙子菜蔬","23","30"],
["鹤非非","广元面食","18","12"],
["吴亚红","欧达小粮仓","27","30"],
["韩娜","明龙速送","26","32"],
["彭良军","阳光连锁局","35","29"]
];
从第三方应用生成上述JS数组代码,的确不难。这样的数组,估计无需多做说明,无非就是装载了姓名、所属公司、年龄和收入等信息,还可以无限扩展,JS都能一一处理。
以上面的数据为例,生成的表格,基于数据内容的,无非就是 dataAr.length * 4 的表格,表格的行就是 <tr>...</tr>标签,for语句中,外循环将从 0 开始循环 dataAr.length 次:
for(k=0; k<dataAr.length; k++){
// 写入 tr 起始代码
// 内循环for语句代码
// 写入 tr 结束代码
}
而内循环,根据子数组数据,是 4 个数据,由 td 标签完成,因为 td 构成单元格。内循环将在外循环的每一次循环执行4个循环:
for(j=0; j<4; j++){
// 根据子数组读取并写入每个单元格的数据:dataAr[k][j]
}
而循环之前,表格的HTML代码要有个起始部分,循环结束HTML表格要收尾。这样,整个表格就制作完毕。下面是表格的JS绘制代码:
let tblStr ="<table><tr><th>姓名</th><th>公司</th><th>年龄</th><th>年薪</th></tr>\n";
for(k=0; k<dataAr.length; k++){
tblStr += "<tr>";
for(j=0; j<4; j++){
tblStr += "<td>" + dataAr[k][j] + "</td>";
}
tblStr += "</tr>\n";
}
tblStr += "</table>\n";
document.getElementById("tblBox").innerHTML = tblStr;
可以看到,JS代码并不复杂,也没有任何难点。核心部分就是双循环for语句,弄懂这个,对双循环语句就会有新的感悟。
|
评分
-
| 参与人数 2 | 威望 +80 |
金钱 +160 |
经验 +80 |
收起
理由
|
绿叶清舟
| + 30 |
+ 60 |
+ 30 |
赞一个! |
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|