<!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原生动态创建表格的更多相关文章

  1. js如何动态创建表格(两种方法)

    js如何动态创建表格(两种方法) 一.总结 一句话总结: 1.方法一:写好创建表格的html代码,将之赋值给div的innerHTML. 2.方法二.直接用创建好的table元素的方法insertRo ...

  2. js/jq动态创建表格的行与列

    之前做了一个项目,需求是能动态创建表格行,动态创建表格的列,度了很多资料,都没有动态创建列的插件,所以自己动手写了一个 需求大概是(下图) 1.动态添加一行.2.动态添加一列,3.删除行.4.删除列, ...

  3. javascript动态创建表格:新增、删除行和列

    转载:http://www.cnblogs.com/pato/archive/2009/09/02/1559068.html 利用js来动态创建表格有两种格式,appendChild()和insert ...

  4. js动态创建表格,删除行列的小例子

    js动态创建表格,删除行列的实例代码. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...

  5. 第84天:jQuery动态创建表格

    jQuery动态创建表格 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

  6. jquery动态创建表格

    1.代码实例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  7. FineUIMvc随笔 - 动态创建表格列

    声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 用户需求 用户希望实现动态创建表格列,在 WebForms 中,我们通过在 Page_Init 中创建列来实现: 但是在 MVC ...

  8. FineUIMvc随笔(1)动态创建表格列

    声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. <FineUIMvc随笔>目录 FineUIMvc随笔(1)动态创建表格列 FineUIMvc随笔(2)怎样在控件中 ...

  9. 利用javascript动态创建表格

    //说明:实现功能.原理上文相同.不过这次是利用已有的简单的方法创建行和列,并实现内容行鼠标移入变色功能! 效果图: /*两个方法 1.  trNode  table.insertRow(-1)    ...

随机推荐

  1. Spring Cloud Stream消费失败后的处理策略(一):自动重试

    之前写了几篇关于Spring Cloud Stream使用中的常见问题,比如: 如何处理消息重复消费 如何消费自己生产的消息 下面几天就集中来详细聊聊,当消息消费失败之后该如何处理的几种方式.不过不论 ...

  2. c# 静态构造函数与构造函数的调用先后

    先上代码: 测试类: /// <summary> /// 构造函数 /// </summary> public RedisHelper() { Console.WriteLin ...

  3. 最长滑道问题(非递归,C++)

    这是爱奇艺的一道算法题. 题目描述请参考博客http://blog.csdn.net/sinat_30186009/article/details/52356053,在此表示感谢. 基本思路参考了以上 ...

  4. STL中的Set用法(详+转)

    set是STL中一种标准关联容器(vector,list,string,deque都是序列容器,而set,multiset,map,multimap是标准关联容器),它底层使用平衡的搜索树——红黑树实 ...

  5. hive SQL查询结果添加行号

    用窗口函数可以解决这个问题: 例:select row_number() over(order by user_id desc) ,tab.* from dws_user_visit_month1 a ...

  6. 6.方法_EJ

    第38条: 检查参数的有效性 对于这一条,最常见的莫过于检查参数是否为null. 有时出现调用方未检查传入的参数是否为空,同时被调用方也没有检查参数是否为空,结果这就导致两边都没检查以至于出现null ...

  7. CSS3动画属性:动画(animation)

    一:动画(animation)的参数详解 由于上面用到了animation动画,这里详细介绍下这个animation的参数. 简介 CSS动画(Animations)简单说就是在一段固定的动画时间内暗 ...

  8. Ambari架构源码解析

    1. Ambari介绍 Apache Ambari是一种基于Web的工具,支持Apache Hadoop集群的供应.管理和监控.Ambari已支持大多数Hadoop组件,包括HDFS.MapReduc ...

  9. 深入浅出LSTM神经网络

    转自:https://www.csdn.net/article/2015-06-05/2824880 LSTM递归神经网络RNN长短期记忆   摘要:根据深度学习三大牛的介绍,LSTM网络已被证明比传 ...

  10. Python 基于Python实现的ssh兼sftp客户端(上)

    基于Python实现的ssh兼sftp客户端   by:授客 QQ:1033553122 实现功能 实现ssh客户端兼ftp客户端:实现远程连接,执行linux命令,上传下载文件 测试环境 Win7 ...