JavaScript (лабораторная работа 11, DOM: интерфейс NODE)

Заданиe

На веб-странице с помощью HTML сформированы кнопка и таблица с произвольным количеством строк и столбцов (без обьединений) и произвольным текстом в каждой ячейке. Создать обработчик нажатия на кнопку, который с помощью средств, предоставляемых только интерфейсом NODE, формирует текстовый узел, объединяя содержимое ячеек, и заменяет полученным узлом таблицу. Разработанная программа должна без модификаций корректно обрабатывать таблицы любого размера.

Например:


Исходный документ:

Без труда не вытащить
и рыбку из пруда

Результирующий документ (после нажатия на кнопку "Rebuild"):

Без труда не вытащить и рыбку из пруда

Дополнительное задание

Обеспечить циклическое преобразование таблицы в текст и обратно следующим образом: при первоначальном анализе таблицы определить кол-во строк и столбцов таблицы и создать двумерный массив строк, хранящий содержимое ячеек таблицы. При вторичном нажатии на кнопку "Rebuild" воссоздать исходную таблицу из массива.