Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   удаление столбца (https://javascript.ru/forum/dom-window/61409-udalenie-stolbca.html)

innowed 17.02.2016 11:40

удаление столбца
 
Здравствуйте! Хотел попробовать deleteCell использовать для удаления всех последних ячеек в таблице, всё же вроде логично, ошибок нету, но ячейки не удаляются. Что я сделал не так?
for (var i=0; i<rowsB; i++)  //проходим строки таблицы
	{
		var row=document.getElementById("matrix-b").getElementsByTagName('tr')(i); //берём очередную строку
		row.deleteCell(cellsB-1); //удаляем последнюю ячейку
	}

рони 17.02.2016 11:48

Цитата:

Сообщение от innowed
cellsB

что это? и нужно ли это?
Цитата:

Сообщение от innowed
rowsB

и это что? обрывки кода плохо, код целиком хорошо, макет ещё лучше.

innowed 17.02.2016 12:08

cellsB - количество ячеек в таблице В
rowsB - количество строк в таблице В
<table>
<tbody id="matrix-b">
<tr><td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>

рони 17.02.2016 12:37

innowed,
<table>
<tbody id="matrix-b">
<tr><td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</tbody>
</table>
<script>
  var rows = document.getElementById("matrix-b").getElementsByTagName('tr'),
      rowsB = rows.length;

  for (var i=0; i<rowsB; i++)  //проходим строки таблицы
	{
		var row=rows[i]; //берём очередную строку
		row.deleteCell(-1); //удаляем последнюю ячейку
	}

</script>


Часовой пояс GMT +3, время: 04:05.