Используя JavaScript, рестайлинг вашей таблицы довольно прост. Давайте предположим, что ваша таблица называется your-table
. Выберите свою таблицу, переместите последнюю ячейку во вновь созданную строку и вставьте строку после текущей строки.
Поскольку вы добавляете строки в таблицу, убедитесь, что вы начинаете с конца таблицы. Если вы используете for(var i=0; i<rows.length; i++)
, ваша страница попадет в бесконечный цикл.
Скрипка: http://jsfiddle.net/QP8ga/
function refactorTable(table){
var rows = table.rows;
for(var i=rows.length-1; i>=0; i--){
var tr = document.createElement("tr");
var td = rows[i].cells[2];
td.colSpan = "2";
tr.appendChild(td);
rows[i].parentNode.insertBefore(tr, rows[i].nextSibling)
}
}
window.onload = function(){
var table_IDs = ["your-table", "another-table"];
for(var i=0; i<table_IDs.length; i++) refactorTable(table_IDs[i]);
}
Предыдущий код изменен для поддержки нескольких таблиц. Скрипка показывает основной пример с одной таблицей.