Aleksey, Обновил ответ. Для первого варианта написал debouncer, чтобы браузер не умирал. Рекомендую использовать второй вариант, т. к. проще отслеживать изменения дерева, тогда сразу при изменении всплывающего окна будут происходить изменения в Вашем элементе.
Antonio09, Я не задавал, но если необходимо, к примеру, столбцу № задать определенную ширину, можно будет задать через стили или через <colgroup>...</colgroup>