js insertcell 怎么跨列

JavaScript022

js insertcell 怎么跨列,第1张

代码如下:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<title>js动态添加表格数据_2 使用insertRow和insertCell方法实现</title>

<script type="text/javascript">

var mailArr = [

{ "title": "一个c#问题", "name": "张三", "date": "2014-03-21" },

{ "title": "一个javascript问题", "name": "李四", "date": "2014-03-21" },

{ "title": "一个c问题", "name": "五五", "date": "2014-03-21" },

{ "title": "一个c++问题", "name": "赵六", "date": "2014-03-21" }

]

var tab = null

window.onload = function () {

loadTab()

//全选

document.getElementById("selA").onclick = function() {

if (document.getElementById("selA").checked == true) {

seleAll(tab, true)

} else {

seleAll(tab, false)

}

}

//删除所有的选中的

document.getElementById("delSel").onclick = function() {

//遍历所有的input控件即可(除了最后一个全选用的checkbox)

var chks = document.getElementsByTagName('input')

for (var i = chks.length - 2i >=0i--) {

var chk = chks[i]

if (chk.checked==true) {

//选中行删除处理

var rowNow = chk.parentNode.parentNode

rowNow.parentNode.removeChild(rowNow)

} else {

alert("really")

}

}

}

}

function loadTab() {

tab = document.getElementById("tb")

//把mailArr循环遍历方式以tr的方式加入表格中

for (var rowindex = 0rowindex <mailArr.lengthrowindex++) {

//var tr = tab.insertRow(-1)//-1指最后一行

var tr = tab.insertRow(tab.rows.length - 1)//插入到末二行,最后一行要给全选那一行保留着

var td1 = tr.insertCell(-1)

td1.innerHTML = "<input type='checkbox'/>"

var td2 = tr.insertCell(-1)

td2.innerHTML = mailArr[rowindex].title

var td3 = tr.insertCell(-1)

td3.innerHTML = mailArr[rowindex].name

var td4 = tr.insertCell(-1)

td4.innerHTML = mailArr[rowindex].date

}

}

//要使全选按钮生效,就要遍历所有的表格的行

function seleAll(mailTab, isSel) {

for (var i = 0i <mailTab.rows.lengthi++) {

var tr = mailTab.rows[i]

tr.cells[0].childNodes[0].checked = isSel

}

}

</script>

</head>

<body>

<table id="tb" border="1" style="border-collapse: collapse">

<tr>

<th>序列</th>

<th>标题</th>

<th>发邮人</th>

<th>发件时间</th>

</tr>

<!-- 循环增加 -->

<!-- 全选 -->

<tr>

<td colspan="4">

<input id="selA" type="checkbox" /><label for="selA">全选</label>

<a href="#" id="delSel">删除</a></td>

</tr>

</table>

</body>

</html>

你是怎么遍历的?可以根据先获取所有的行var trs = document.querySelectorAll("tr")然后在遍历每一行下边的列的for(var i=0,len<trs.lengthi<leni++){var tds=trs[i].querySelectorAll("td") }这样的话你就可以把i行的所有单元格取到。

只能大概告诉你JavaScript操作表格的方法:

1) 获得表格对象

var tb = document.getElementById(idOfTable) // idOfTable为表格元素的ID, 也可以用document.createElement动态创建, 然后调用document.body.appendChild方法添加到页面上

2) 向表格中添加行

var row = tb.insertRow(rowIdx) // rowIdx是新增的行在表格中的位置索引, 从0开始

3) 向行中添加单元格

var cell = row.insertCell(cellIdx)// cellIdx是新增单元格在行中的位置索引, 从0开始

使用以上方法就可以添加表格中的行与单元格, 如果要跨行或跨列则分别使用单元格对象rowSpan和cellSpan属性控制即可.

2013/8/23, 把你的代码发来, 我试试看andy_sun123@hotmail.com .