У меня есть HTML-таблица с ячейками, которые занимают несколько строк:
<table border="1" style=""><tbody id="x">
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td rowspan="3">**</td>
<td>AAAA</td>
<td> </td>
</tr>
<tr id="row2">
<td>BBBB</td>
<td> </td>
</tr>
<tr>
<td>CCCC</td>
<td> </td>
</tr>
<tr>
<td style=""> </td>
<td id="ee">EEEE</td>
<td> </td>
</tr>
<tr>
<td style=""> </td>
<td id="dd">DDDD</td>
<td> </td>
</tr>
</tbody></table>
<script type="text/javascript">
alert ("index of dd before delete =" + document.getElementById("dd").cellIndex);
document.getElementById("row2").style.display="none";
alert ("index of dd after delete =" + document.getElementById("dd").cellIndex);
</script>
Я пытаюсь манипулировать им в Javascript, например, скрыть row2.Когда я это делаю, многорядная ячейка, содержащая «**», перемещается вниз, сдвигая все ячейки в ряду 3 на 1 вправо.Очевидно, я должен уменьшить его rowSpan.Но кажется, что когда я смотрю на строку 1, у меня нет возможности узнать, что есть многорядная ячейка, пересекающая эту строку - похоже, мне нужно отсканировать все строки над строкой 2 на наличие многорядных ячеек.
Есть ли лучший / более быстрый способ выяснить, какие многорядные ячейки влияют на операцию скрытия (или удаления)?