html js创建表格,javascript创建表格方式详解

你知道javascript创建表格的方式都有哪些吗?下面要给大家讲到就是这方面的内容,具体介绍了两种创建表格的方式。

方式1:

.table1

{

border:1px solid #00ff21;

width:200px;

height:200px;

margin:10px auto;  /*margin 设置 auto可以使居中显示*/

border-collapse:collapse; /*将td之间的空隙合并*/

}

.table1 td

{

border:1px solid #00ff21;

padding:4px;

}

.chk{

}

 <

script type = "text/javascript"

language = "JavaScript" >

//只有表格才有的创建方式

window.onload = function ()

{

var tableAdd = document.createElement("table")

tableAdd.id = "table1";

tableAdd.className = "table1";

document.getElementById("divTest")

.appendChild(tableAdd);

for (var i = 0; i 

{

var rowData = data[i];

var newRow = tableAdd.insertRow(-1); //-1表示在表格最后追加一行,参数代表要插入行的位置

newRow.insertCell(-1)

.innerHTML = "";

var newCol = newRow.insertCell(-1); //单元格已经添加导航中,并且返回单元格引用

//innerHTML是设置双标签的内容字符串,并且会自动解析HTML

newCol.innerHTML = rowData.id;

newRow.insertCell(-1)

.innerHTML = rowData.name;

newRow.insertCell(-1)

.innerHTML = rowData.age;

}

var lastRow = tableAdd.insertRow(-1);

var lastCol = lastRow.insertCell(-1);

lastCol.colSpan = 4;

lastCol.innerHTML = " 全选 删除";

document.getElementById("checkAll")

.onclick = allCheck;

}

/*实现全选*/

function allCheck()

{

var res = document.getElementById("checkAll")

.checked;

var chks = document.getElementsByClassName("chk");

for (var i = 0; i 

{

//为所有复选框的选中状态赋值:把全选复选框的选中状态设置给他们

chks[i].checked = res;

}

}

/*实现删除*/

function del()

{

var chks = document.getElementsByClassName("chk");

for (var i = 0; i 

{

var chk = chks[i];

if (chk.checked)

{

//获取复选框所在的行对象

var trObj = chk.parentNode.parentElement;

//通过行对象的父元素 删除行对象   因为删除只能通过父元素来删

trObj.parentElement.removeChild(trObj);

}

}

}

var data = [

{

id: 1

, name: "first"

, age: 12

}

, {

id: 2

, name: "second"

, age: 13

}

, {

id: 3

, name: "three"

, age: 12

}

, {

id: 4

, name: "fore"

, age: 13

}

, ];

f17b5b0fabd3c2c2b229723535a0ff93.png

方式2:var data = [

{

id: 1

, name: "first"

, age: 12

}

, {

id: 2

, name: "second"

, age: 13

}

, {

id: 3

, name: "three"

, age: 12

}

, {

id: 4

, name: "fore"

, age: 13

}

, ];

//原始的创建表格方式

window.onload = function ()

{

var tableAdd = document.createElement("table")

tableAdd.id = "table1";

tableAdd.className = "table1";

document.getElementById("divTest")

.appendChild(tableAdd);

for (var i = 0; i 

{

var rowData = data[i];

var newRow = document.createElement("tr");

tableAdd.appendChild(newRow);

var newCol0 = document.createElement("td");

newRow.appendChild(newCol0);

var checkBox = document.createElement("input");

checkBox.type = "checkbox";

newCol0.appendChild(checkBox);

var newCol = document.createElement("td");

//双标签有inner属性,表示可以设置内容

newCol.innerHTML = rowData.id;

newRow.appendChild(newCol);

var newCol2 = document.createElement("td");

//双标签有inner属性,表示可以设置内容

newCol2.innerHTML = rowData.name;

newRow.appendChild(newCol2);

var newCol3 = document.createElement("td");

//双标签有inner属性,表示可以设置内容

newCol3.innerHTML = rowData.age;

newRow.appendChild(newCol3);

}

var lastRow = document.createElement("tr");

tableAdd.appendChild(lastRow);

var lasttd1 = document.createElement("td");

lasttd1.colSpan = 4;

lasttd1.innerHTML = "  全选  删除";

lastRow.appendChild(lasttd1);

}

 <

/head> <

body >

/body> <

/html>

32ffd102e996322ad5a145c6ffcda2fd.png

两种创建表格的方式你都了解了吗?更多javascript相关问题,请继续来奇Q工具网的常见问题栏目了解吧。

推荐阅读:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值