JavaScript网页——动态生成表格

article/2025/9/27 15:54:44

 

1.创建学生数据

分析:因为里面的学生数据都是动态的,我们需要js动态生成。这里我们模拟数据,自己定义好数据。数据我们采取对象形式存储。 

var students = [{name:'吕小布',subject:'JavaScript',score:'100',},{name:'张益达',subject:'JavaScript',score:'98',},{name:'关古神秘',subject:'JavaScript',score:'96',},{name:'张大炮',subject:'JavaScript',score:'97',},]

2.创建行

所有的数据都是放到tbody里面的行里面。 所有的数据都是放到tbody里面的行里面.

//2.往tbody里面创建行:有儿个人(通过数组的长度)我们就创建几行var tbody = document.querySelector('tbody');for (let i = 0; i < date.length; i++) {//创建tr行var tr = document.createElement('tr');tbody.appendChild(tr);}

3.创建单元格

行里面创建单元格 td 单元格的数量取决于每个对象里面的属性个数

3.//行里面创建单元格 td 单元格的数量取决于每个对象里面的属性个数  for循环遍历对象for (const key in students[i]) {//创建单元格var td = document.createElement('td');tr.appendChild(td);}

4.单元格填充数据

把对象里面的属性值给td

 //把对象里面的属性值给tdtd.innerHTML = students[i][key];// k 得到的是属性名   obj[k] 得到的是属性值

5.创建删除单元格

//3.创建删除单元格var td = document.createElement('td');td.innerHTML = '<a href="JavaScript:;">删除</a>';tr.appendChild(td);

6.添加删除操作

//4.删除操作//获取元素var as = document.querySelectorAll('a');//给每个a绑定事件for (let i = 0; i < as.length; i++) {as[i].onclick = function(){//点击a 删除当前a所在的行tbody.removeChild(this.parentNode.parentNode);}}

7.全部代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<style>table {border-collapse: collapse;margin: 200px auto;}table th {border: 1px solid #c333;width: 120px;height: 50px;text-align: center;background-color: #ccc;}table td {border: 1px solid #c333;width: 80px;height: 40px;text-align: center;}
</style><body><table><thead><tr><th>姓名</th><th>科目</th><th>成绩</th><th>操作</th></tr></thead><tbody></tbody></table><script>//1.首先准备好学生的数据var students = [{name:'吕小布',subject:'JavaScript',score:'100',},{name:'张益达',subject:'JavaScript',score:'98',},{name:'关古神秘',subject:'JavaScript',score:'96',},{name:'张大炮',subject:'JavaScript',score:'97',},]//2.往tbody里面创建行:有儿个人(通过数组的长度)我们就创建几行var tbody = document.querySelector('tbody');for (let i = 0; i < students.length; i++) {//创建tr行var tr = document.createElement('tr');tbody.appendChild(tr);//行里面创建单元格 td 单元格的数量取决于每个对象里面的属性个数  for循环遍历对象for (const key in students[i]) {//创建单元格var td = document.createElement('td');//把对象里面的属性值给tdtd.innerHTML = students[i][key];// k 得到的是属性名   obj[k] 得到的是属性值tr.appendChild(td);}//3.创建删除单元格var td = document.createElement('td');td.innerHTML = '<a href="JavaScript:;">删除</a>';tr.appendChild(td);}//4.删除操作//获取元素var as = document.querySelectorAll('a');//给每个a绑定事件for (let i = 0; i < as.length; i++) {as[i].onclick = function(){//点击a 删除当前a所在的行tbody.removeChild(this.parentNode.parentNode);}}</script>
</body></html>


http://chatgpt.dhexx.cn/article/6Z7fWlKv.shtml

相关文章

JavaScript 动态生成表格 案例

功能描述 在输入框中输入行和列&#xff0c;点击按钮&#xff0c;生成拥有对应行和列的表格。如下图所示&#xff1a; 分析 HTML界面设计 <body>行&#xff1a;<input type"text" id"row" /> 列&#xff1a; <input type"text"…

javascript动态生成表格 -- 案例

js动态生成表格 Draven 效果预览html部分css部分js部分 表格内容使用js生成 效果预览 html部分 <table border"1px" cellspacing"0" cellpadding"10"><thead><tr style"background-color: #999999; height: 60px">…

JavaScript中动态生成表格

1. 以下这个案例比较典型&#xff1a; 涉及到dom节点的操作&#xff0c;以及数组和对象的遍历方法 题目要求&#xff1a; 使用数组把学生数据模拟出来。动态创建行、单元格。为单元格填充数据。提供“删除”链接&#xff0c;可删除所在的行。 效果如下&#xff1a; html代码…

js 动态生成表格案例

<1>布局:一个table表格,表格分为两个部分,上面是thead表头,表头里面仅一行,有4列(th), 下面是tbody表格内容,要求tbody中的每一行都是用js动态创建的 <body> <table><thead><tr><th>姓名</th><th>科目</th><…

原生JS实现动态表格的生成

今天完成动态表格的生成&#xff0c;巩固知识&#xff0c;梳理一下思路。 首先我们创建表格和他的头部&#xff0c;后面根据数据动态生成插入进来。结构如下 <table cellspacing"1px" bgcolor"black"> <thead><tr><td>姓名</…

js动态表格创建

js动态表格创建 1、一个table表格&#xff0c;表格分为两个部分&#xff0c;上面是thead表头&#xff0c;表头里面仅一行&#xff0c;有3列&#xff08;th), 下面是tbody表格内容&#xff0c;要求tbody中的每一行都是用js动态创建的2、通过点击“生成”按钮&#xff0c;在div标…

JavaScript动态生成表格

源代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compatible" content…

关闭nginx的日志记录

error.log&#xff1a;存放错误日志 access.log&#xff1a;存放用户访问记录日志

Linux系统关闭nginx,linux下nginx启动、重启、关闭

方式一:传统方法 一、启动 cd usr/local/nginx/sbin ./nginx 二、重启 更改配置重启nginx kill -HUP 主进程号或进程号文件路径 或者使用 cd /usr/local/nginx/sbin ./nginx -s reload 判断配置文件是否正确 nginx -t -c /usr/local/nginx/conf/nginx.conf 或者 cd /usr/local…

Linux-Centos设置Redis自启及关闭Nginx自启

前提&#xff1a; 这次的操作是在华为云上进行操作。 全程的操作非常快&#xff0c;只是我第一次进行操作比较缓慢&#xff0c;且进行了一系列的查看相应的文件。 设置守护进程 这一步我也不确定&#xff0c;毕竟我还是熟悉Windows操作系统&#xff0c;这个设置守护进程的是…

windows快速关闭nginx

windows快速关闭nginx 提出问题 使用windows开发学习,使用本地得nginx测试,发现关闭nginx比较麻烦,有时候还关不掉 使用命令行快速关闭nginx 以管理员得身份打开dos命令窗口 如图:以win10系统为例 直接输入命令 taskkill /f /t /im nginx.exe总结 x.exe ## 总结使用这种…

windows命令行停止nginx运行

检查nginx是否启动 tasklist /fi "imagename eq nginx.exe" 停掉nginx&#xff0c;可通过任务管理器杀死进程&#xff0c;也可通过命令行 taskkill /f /t /im nginx.exe ####该命令行会关闭nginx的所有进程【但有时候无法关掉相关子进程&#xff08;同时配置多个…

CentOS 7.6 安装Nginx及关闭nginx默认配置

我使用的服务器是阿里云的服务器。 配置好后&#xff0c;直接用IP访问网站没有问题&#xff0c;但是使用域名解析访问一直是welcome to nginx&#xff01;页面&#xff0c;是因为其使用了默认配置&#xff0c;将下文所给配置中第19行注释掉即可&#xff01; 首先更新一下yum y…

windows kill 具体端口 线程 关闭nginx

下载了一个nginx 在windows 上面运行&#xff0c;可是启动的过程中闪退&#xff0c;在网上查询原因是因为80端口被占用&#xff0c;那么我修改了conf 文件夹下面的nginx.conf 配置文件&#xff0c;我把端口修改为7090&#xff0c;然后重新运行nginx.exe 运行了若干次发现都是在…

windows自动关闭nginx脚本

#复制如下内容&#xff0c;保存成stop-nginx.bat文件,双击可快速关闭nginx进程 echo off tasklist | find /i "nginx.exe" && taskkill /f /im nginx.exe || echo 试试吧关着呢

windows启动和关闭nginx

1、进入nginx的目录 2、启动nginx start nginx 会闪出一个黑窗口然后自动关闭 3、查看nginx是否启动 tasklist /fi "imagename eq nginx.exe" 4、重启nginx nginx -s reload 5、关闭nginx taskkill /f /t /im nginx.exe

Nginx的启动和关闭

Nginx服务器启停命令 Nginx安装完成后&#xff0c;接下来我们要学习的是如何启动、重启和停止Nginx的服务。对于Nginx的启停在linux系统中也有很多种方式&#xff0c;我们本次课程介绍两种方式&#xff1a; 1.Nginx服务的信号控制 2.Nginx的命令行控制 方式一:Nginx服务的信…

windows关闭nginx

检查nginx是否启动 在cmd命令窗口输入下面命令进行查看 tasklist /fi "imagename eq nginx.exe" 出现如下图结果说明启动成功&#xff1a; 关闭或停止nginx 我们通过在cmd命令窗口&#xff0c;输入相关的nginx命令来关闭或停止nginx 具体命令如下&#…

vrtualbox虚拟机全屏显示

问题描述&#xff1a;在virtualbox中安装虚拟机后&#xff0c;不能全屏显示&#xff0c;比如下图。 解决方法&#xff1a;点击“设备”&#xff0c;选最下方的“安装增强功能”&#xff0c;然后输入密码&#xff0c;安装后重启即可 如果重启后还是不能全屏显示&#xff0c;可能…

KVM虚拟化安装的虚拟机全屏设置

当我们用KVM虚拟化装机发现装出来的机子屏幕特小不方便使用 怎么设置全屏化呢&#xff1f;网上大多是安装VMware—tools工具&#xff0c;其实不用安装也能放大 CtrlAltEnter放大全屏化(缩小回来一样)