日期:2014-05-16  浏览次数:20373 次

javascript 在表格中插入一列
现有一个表格,有10列,现在要在第一列和第二列之间插入一列,不知道怎么弄,是不是只能在最后一列插入.

------解决方案--------------------
开玩笑,怎么可能不能实现,很简单啊。通过DOM获得你指定的单元格,然后在其后面插入一个TD元素,然后循环把每一行都这么做一次不就可以了?
------解决方案--------------------
找出第2列 insertAdjacentElement 在指定位置插入元素。
------解决方案--------------------
测试源代码也给你
<html>
<head>
<script>
function addCol(){
var tbl = document.getElementById( "testTable ");
if (!tbl){return ;}
var rows_count = tbl.rows.length;
var tag_td;

for (var i=0; i <rows_count; i++)
{
tag_td = document.createElement( "TD ");
tag_td.innerText = "new ";
tbl.rows[i].childNodes[0].insertAdjacentElement( "afterEnd ",tag_td);
}
}
</script>
</head>
<body>
<button onclick= "addCol() "> Test </button>
<table id= "testTable " border= "1px ">
<tr>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
</tr>
<tr>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
</tr>
<tr>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
</tr>
<tr>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
</tr>
<tr>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
</tr>
</table>
</body>
</html>