js原生动态创建表格
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
#box{
border-collapse: collapse;
}
</style>
</head>
<body>
<div id="box"> </div>
<!-- <table>
<thead>
<tr>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>
<a href="jvascript:;"></a>
</td>
</tr>
</tbody>
</table>
-->
<script>
var datas=[
{ name: 'zs', sex: "男", subject: '语文', score: 90 },
{ name: 'ls', sex: "男", subject: '数学', score: 80 },
{ name: 'ww', sex: "女", subject: '英语', score: 60 },
{ name: 'zl', sex: "女", subject: '英语', score: 100 },
{ name: 'xs', sex: "女", subject: '英语', score: 60 },
{ name: 'dc', sex: "女", subject: '英语', score: 70 }
]
var headDatas = ['姓名', '性别', '科目', '成绩', '操作'];
var box=document.getElementById("box");
var table=document.createElement("table");
/* 将创建的table添加到box里面去 */
box.appendChild(table);
table.width="400px";
table.border="1px";
/* 动态创建thead */
var thead=document.createElement("thead");
table.appendChild(thead);
thead.style.height="20px";
thead.style.backgroundColor="purple";
/* 动态创建th */
var tr=document.createElement("tr");
thead.appendChild(tr);
/* 循环遍历tr */
for(var i=0;i<headDatas.length;i++){
var th=document.createElement("th");
tr.appendChild(th);
th.innerText=headDatas[i];
}
/* 创建tbody */
var tbody=document.createElement("tbody");
tbody.style.textAlign="center";
table.appendChild(tbody);
/* 循环遍历datas内容 */
for(var i=0;i<datas.length;i++){
var data=datas[i];
var tr=document.createElement("tr");
tbody.appendChild(tr);
/* 遍历data */
for(var key in data){
var td=document.createElement("td");
tr.appendChild(td);
td.innerText=data[key];
}
/* 添加a标签 删除 */
var a=document.createElement("a");
var th=document.createElement("th");
th.appendChild(a);
tr.appendChild(th);
a.innerText="删除";
a.href="javascript:;";
a.onclick=function(e){
var name=prompt("我这么可爱,真的要删除我吗?输入yes我就消失啦");
if(name=="yes"){
tbody.removeChild(this.parentNode.parentNode);
}
} } </script>
</body>
</html>
js原生动态创建表格的更多相关文章
- js如何动态创建表格(两种方法)
js如何动态创建表格(两种方法) 一.总结 一句话总结: 1.方法一:写好创建表格的html代码,将之赋值给div的innerHTML. 2.方法二.直接用创建好的table元素的方法insertRo ...
- js/jq动态创建表格的行与列
之前做了一个项目,需求是能动态创建表格行,动态创建表格的列,度了很多资料,都没有动态创建列的插件,所以自己动手写了一个 需求大概是(下图) 1.动态添加一行.2.动态添加一列,3.删除行.4.删除列, ...
- javascript动态创建表格:新增、删除行和列
转载:http://www.cnblogs.com/pato/archive/2009/09/02/1559068.html 利用js来动态创建表格有两种格式,appendChild()和insert ...
- js动态创建表格,删除行列的小例子
js动态创建表格,删除行列的实例代码. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...
- 第84天:jQuery动态创建表格
jQuery动态创建表格 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...
- jquery动态创建表格
1.代码实例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
- FineUIMvc随笔 - 动态创建表格列
声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 用户需求 用户希望实现动态创建表格列,在 WebForms 中,我们通过在 Page_Init 中创建列来实现: 但是在 MVC ...
- FineUIMvc随笔(1)动态创建表格列
声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. <FineUIMvc随笔>目录 FineUIMvc随笔(1)动态创建表格列 FineUIMvc随笔(2)怎样在控件中 ...
- 利用javascript动态创建表格
//说明:实现功能.原理上文相同.不过这次是利用已有的简单的方法创建行和列,并实现内容行鼠标移入变色功能! 效果图: /*两个方法 1. trNode table.insertRow(-1) ...
随机推荐
- 业务开发(八)—— Maven
0x01.maven install成功后,项目旁边依然有个红叉 maven--update--选中下方Force Update of Snapsshots/Releases 0x02.An inte ...
- 使用VSCode如何调试C#控制台程序_1
A-环境安装 https://www.microsoft.com/net/download 下载 .NET Core SDK Installer: https://www.microsoft.com/ ...
- 注册asp.net 4.0版本到IIS服务器中
在IIS服务器的运维的过程中,有时候部署asp.net网站发现未安装.net framework对应版本信息,此时就需要重新将.net framework对应的版本注册到IIS中,此处以重新注册.ne ...
- 查看内置命令和非内置命令帮助的几种方法(man、help、info)
内置命令就是shell内核自带的,因为shell当中自己要进行管理,那么就需要一些命令进行管理,不同的shell肯定有不同的shell命令,我们用type命令就可以看到其的类型,内置shell命令其实 ...
- 使用浏览器自定义协议启动本地程序(.EXE文件)
比如,自定义协议名称为 myapp,要启动的本地程序为 myapp.exe. 1)首先向注册表添加如下内容: Windows Registry Editor Version 5.00 [HKEY_CL ...
- [android] 开启新的activity获取他的返回值
应用场景:打开一个新的activity,在这个activity上获取数据,返回给打开它的界面 短信发送时,可以直接选择系统联系人 界面布局是一个线性布局,里面右侧选择联系人在EditText的右上,因 ...
- [android] 隐式意图和显式意图的使用场景
激活系统的某些应用,并且往应用里面填一些数据,比如说短信应用 打开短信应用,查看logcat,找到ActivityManager, 看到Display.com.android.mms/.ui.Comp ...
- FastJson序列化Json自定义返回字段,普通类从spring容器中获取bean
前言: 数据库的字段比如:price:1 ,返回需要price:1元. 这时两种途径修改: ① 比如sql中修改或者是在实体类转json前遍历修改. ②返回json,序列化时候修改.用到的是fastj ...
- 聊聊ES7与ES8特性
译者按: 转眼ES6发布2年了,是时候了解一下ES7与ES8特性了! 原文: ES7 and ES8 Features 译者: Fundebug 为了保证可读性,本文采用意译而非直译,并且对源代码进行 ...
- LeNet训练MNIST
jupyter notebook: https://github.com/Penn000/NN/blob/master/notebook/LeNet/LeNet.ipynb LeNet训练MNIST ...