网站首页 > 技术文章 正文
一、如何使用table,将数组数据打印出来
后端传来的数据,很大概率是一个List数组,我们必须用一个table组件,来打印这些数据。
table标签的介绍
在HTML中,table是常用组件之一,主要用来打印数组信息。
它的标签定义为:
table标签:
组件顶级标签,用于定义组件,常用属性:
align:定义内部信息的排列,常使用center,表示中心。
border:定义单元之间的间隔,如果没有,那么就不太好看。
th标签:
组件的列头标签,相当于列名。
在th标签里写的信息,就是列名。
tb标签:
组件的数据标签,数据在此展示。
一般来说,这里是动态展示的关键点。
属性:
id:标识组件,方便在函数中修改数据。
二、table标签代码示例:
代码段、效果展示
<table align="center" border="1">
<th>用户id</th>
<th>用户名</th>
<th>用户消费</th>
<tb><tr>
<td>1</td>
<td>小明</td>
<td>350</td>
</tr>
<tr>
<td>2</td>
<td>小李</td>
<td>202</td>
</tr>
<tr>
<td>3</td>
<td>南极人</td>
<td>3000</td>
</tr></tb> </table>
分割线
用户id | 用户名 | 用户消费 |
1 | 小明 | 350 |
2 | 小李 | 202 |
3 | 南极人 | 3000 |
三、将后端传来的数组数据,打印成表格【效果如上】
第一步,命名tbody。
在下面的tb标签中,加上id属性
<tb id="name"></tb>
至此,我们就可以在script脚本中,使用document对象的方法getElementById,来得到tbody组件,旋即操作它。
第二步,写函数操作tbody
假设,在HTML定义的页面中,有一按钮btn,我们为其设定点击onclick事件。
<script>
var btn = document.getElementById("btn");
btn.onclick = function(){
// 写调用后端的方法,我是用fetch演示的,也可以用ajax等。
fetch("http://127.0.0.1:8080/方法名", options).then(response => {
// 处理返回值,如果不用验证返回格式、返回数据量等信息,可以像我这样写
return response.json();
}).then(data => {
// 调用真正的方法
showData(data);
});
// 展示数据
function showData(data) {
var tb = document.getElementById("table_body");
// 清空原数据【innerHTML很重要的属性,待会讲】
tb.innerHTML="";
for (var i = 0; i < data.length; i++) {
const row = document.createElement('tr');
// innerHTML,里面存放的,就是这个组件中真正的HTML文本,不过要用``括号引注
row.innerHTML = `<td>${data[i].realData}</td>`;
tb.appendChild(row);
};
}</script>
第三步,展示效果
原先的数据如下:
分割线
点击后得到的数据:
分割线
四、innerHTML详解
如果学习过Java,我们会知道类这个概念。
一个类里,会有属性、方法两种元素。
在浏览器中,一个组件,实际上可以理解为一个对象。
而innerHTML,就是这个对象的属性之一。
innerHTML属性,里面存放着HTML结构的文本。
比如下面这段代码:
<head id="h1">
<meta charset="utf-8">
<title>你好</title>
</head>
head组件的innerHTML属性,存放的值就是:
meta charset="utf-8">
<title>你好</title>
当修改innerHTML属性时,相当于覆盖原有数据。
我是蚊子码农,如有补充或者疑问,欢迎在评论区留言。个人的知识体系可能没有那么完善,希望各位多多指正,谢谢大家。
猜你喜欢
- 2024-09-30 JavaScript数组_数组方法「二」(二十七)
- 2024-09-30 前端数组改字符串方法 前端数组改字符串方法是什么
- 2024-09-30 javascript复制数组的三种方式 javascript复制粘贴
- 2024-09-30 第21节 检测数组、类数组及多维数组-Web前端开发之Javascript
- 2024-09-30 前端系列——ES6中循环数组的方法
- 2024-09-30 前端已死?请用TS写出20个数组方法的声明
- 2024-09-30 springboot项目中,前端如何传递一个自定义对象数组给后端
- 2024-09-30 带你走进javascript数组的世界 javascript数组操作方法
- 2024-09-30 每天学点 ES6 —— 数组(二) es6数组处理方法
- 2024-09-30 ES6新特性系列之数组解构赋值 es6数组函数
你 发表评论:
欢迎- 最近发表
-
- 前端流行框架Vue3教程:13. 组件传递数据_Props
- 前端必看!10 个 Vue3 救命技巧,解决你 90% 的开发难题?
- JAVA和JavaScript到底是什么关系?是亲戚吗?
- Java和js有什么区别?(java和javascript的区别和联系)
- 东方标准|Web和Java的区别,如何选择这两个专业
- 前端面试题-JS 中如何实现大对象深度对比
- 360前端一面~面试题解析(360前端笔试)
- 加班秃头别慌!1 道 Vue 面试题,快速解锁大厂 offer 通关密码
- 焦虑深夜刷题!5 道高频 React 面试题,吃透 offer 稳了
- 2025Web前端面试题大全(整理版)面试题附答案详解,最全面详细
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端懒加载 (45)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle查询数据库 (45)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)