这是我的桌子,
<tr>
<td>One</td>
<td>Two</td>
<td>Three</td>
<td>Four</td>
</tr>
使用 JavaScript 我需要<TD>
在现有列之间插入,例如,
<tr>
<td>One</td>
<td></td>
<td>Two</td>
<td></td>
<td>Three</td>
<td></td>
<td>Four</td>
</tr>
我正在使用以下代码,
var trNodes = tBody.getElementsByTagName("TR");
var tRows, tColumns, i = 0, columnLength;
columnLengh = trNodes.length;
while (tRows = trNodes[i++]) {
var tD = document.createElement('TD');
tColumns = tRows.getElementsByTagName('TD');
columnLength = tColumns.length;
if (columnLength >= 2) {
for (var iCol = 0; iCol < tColumns.length; iCol++) {
tColumns[iCol].parentNode.insertBefore(tD, tColumns[iCol].nextSibling);
}
}
}
它在最后创建节点,但不是在它们之间,如下所述:(
<tr>
<td>One</td>
<td>Two</td>
<td>Three</td>
<td></td><td></td><td></td>
<td>Four</td>
</tr>