开发者问题收集

使用 Javascript 合并单元格

2011-10-28
102

我正在尽最大努力计划如何做到这一点,但我不能...

示例:

我有一个带有 id 但没有 td id 的表...

每个 tr 中有四个 td。

<tr>
<td>one</td><td>two</td><td>three</td><td>four</td></tr>
<tr>
<td>aaa</td><td>bbb</td><td>ccc</td><td>ddd</td></tr>

所以,我想要的是在同一个表中生成以下输出:

<tr>
<td>one two</td><td>three four</td></tr>
<tr>
<td>aaa bbb</td><td>ccc ddd</td></tr>

表中从 4 个 td 到 2 个 td 显示四个值。

2个回答

编辑: 我误读了您的目标 HTML,并给了您一些您不想要的东西。以下是更正后的代码,可为您提供所需的 HTML 结果:

http://jsfiddle.net/gilly3/DxVAS/6/

var t = document.getElementById("myTable");
for (var i = t.rows.length - 1; i >= 0; i--) {
    var r = t.rows[i];
    r.cells[0].innerHTML += " " + r.removeChild(r.cells[1]).innerHTML;
    r.cells[1].innerHTML += " " + r.removeChild(r.cells[2]).innerHTML;
}
gilly3
2011-10-28
Davide Ungari
2011-10-28