<!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 table {
border-collapse: collapse;
text-align: center;
}
</style>
</head> <body>
<div id="box"></div>
<script>
//先进行模拟一个数据
var json = [{
naem: 'zw',
age: 19,
sex: "男",
subject: '语文',
scre: 90
},
{
naem: 'zw',
age: 19,
sex: "男",
subject: '语文',
scre: 90
},
{
naem: 'zw',
age: 19,
sex: "男",
subject: '语文',
scre: 90
},
{
naem: 'zw',
age: 19,
sex: "男",
subject: '语文',
scre: 90
},
{
naem: 'zw',
age: 19,
sex: "男",
subject: '语文',
scre: 90
},
{
naem: 'zw',
age: 19,
sex: "男",
subject: '语文',
scre: 90
},
];
var headData = ["姓名", "年龄", "性别", "科目", "分数", "操作"];
var box = document.querySelector("#box");
var table = document.createElement("table");
box.appendChild(table);
table.style.backgroundColor = "pink";
table.style.width = "600px";
table.border = "1px";
var thead = document.createElement("thead");
table.appendChild(thead);
var tr = document.createElement("tr");
thead.appendChild(tr);
for (var i = 0; i < headData.length; i++) {
var th = document.createElement("th");
th.innerText = headData[i];
tr.appendChild(th);
}
var tbody = document.createElement("tbody");
table.appendChild(tbody);
for (var j = 0; j < json.length; j++) {
var tr = document.createElement("tr");
tbody.appendChild(tr);
for(var key in json[j]){
var td=document.createElement("td");
td.innerText=json[j][key];
tr.appendChild(td)
}
var a=document.createElement('a');
var td=document.createElement("td");
a.href="javascript:;"
a.innerText="删除";
tr.appendChild(td);
td.appendChild(a);
a.onclick=function(e){
// tbody.removeChild(e.target.parentNode.parentNode);
setTimeout(function () {
e.target.parentNode.parentNode.parentNode.removeChild(e.target.parentNode.parentNode);
},2000)
} }
</script>
</body> </html>

动态创建数据table的更多相关文章

  1. 《项目经验》--后台一般处理程序向前台JS文件传递JSON,JS解析JSON,将数据显示在界面--显示在DropDownList 或 显示在动态创建的table中

    http://blog.csdn.net/mazhaojuan/article/details/8599167 先看一下我要实现的功能界面: 这篇文章主要介绍:后台一般处理程序把从数据库查找的数据,转 ...

  2. js入门之DOM动态创建数据

    一. 知识点回顾 1. DOM结构 nodeName: '' 标签名 nodeType: '' 类型 1元素节点 2属性节点 3文本节点 nodeValue: '' 如果是元素节点 nodeValue ...

  3. laravel在控制器中动态创建数据表

    Schema::connection('usertable')->create('test', function ($table) { $table->increments('id'); ...

  4. JSF dataTable 添加列 动态创建数据表 列

    @Named @ViewScoped public class LiveRangeService implements Serializable { private List< Map<S ...

  5. Dll学习二_Dll 窗体中动态创建数据并使用Demo

    沿用上一篇Demo 环境:DelphiXE,XP,SQL2005 贴出改动过的单元代码: dbGrid控件版: unit SubMain_Unit; interface uses Windows, M ...

  6. 一起使用mock数据动态创建表格

    在ant-design中,我们创建一个基础table会怎么实现呢? 如下代码可视,我们会自己创建一些数据,在表格中渲染出来,如下 <Card title="基础表格"> ...

  7. JS动态创建Table,Tr,Td并赋值

    JS动态创建Table,Tr,Td并赋值. 成果库修改: 要求主题列表随成果类型改变而改变 网上查询资料后开工,在成果类型下拉框添加change()事件触发Dwr,查询主题集合——动态创建/编辑Tab ...

  8. [SAP ABAP开发技术总结]反射,动态创建内表、结构、变量

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  9. 初探原生js根据json数据动态创建table

    初探原生js根据json数据动态创建table 小生以实习生的职位进入了一家非纯软件的公司做asp.net开发,大半个月下来发现公司里居然没有前端工程师,这令我很诧异,跟着公司做项目,发现前端后台没有 ...

随机推荐

  1. ios下,<input type="checkbox"> 点击时出现黑色块

    ios下,<input type="checkbox"> 点击时出现黑色块如下图 解决方法:

  2. js千分位加逗号

    code function toThousands(num) { var numArr = num.split('.'); num = numArr[0]; var result = ''; whil ...

  3. Git实际操作

    1.基本操作 git init 初始化仓库 git status 查看仓库状态 git add XXX.XX 向暂存区中添加文件XXX.XX git commit 保存仓库的历史记录 git log ...

  4. select2插件用法

    1.修改默认查询方法,使其可以根据value查询 this.element.select2({ allowClear: true, matcher: function (term, text, ele ...

  5. python基础之Day18

    一.序列化概念 什么是序列化? 内存中的数据结构转成中间格式(json(所有编程语言通用)和pickle)存储到硬盘或基于网络状态 反序列化: 硬盘网络传来的数据格式转换成内存的数据结构 为什么 1. ...

  6. Mybaits API docs

    http://www.mybatis.org/mybatis-3/apidocs/index.html

  7. Python_操作邮箱

    脚本: from win32com.client import Dispatchimport datetime as dateimport datetimeimport reimport win32c ...

  8. Delphi之Exception获得错误信息

    1 unit Unit1; 2 3 interface 4 5 uses 6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Con ...

  9. gitlab简介与配置

    版本控制介绍 版本控制是指对软件开发过程中各种程序代码.配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一. 版本控制最主要的功能就是追踪文件的变更.它将什么时候.什么人更改了文件的什么 ...

  10. Meanshift均值漂移算法

      通俗理解Meanshift均值漂移算法  Meanshift车手?? 漂移?? 秋名山???   不,不,他是一组算法,  今天我就带大家来了解一下机器学习中的Meanshift均值漂移. Mea ...