Предполагается, что ваша таблица является единственной таблицей на странице. Если это не так, присвойте ему уникальный идентификатор (например, tableID
) и укажите ссылку, используя getElementsById("tableID")
.
var tables = document.getElementsByTagName("table");
var firstTable = tables[0];
var tableAttr = firstTable.attributes;
// get the tag name 'table', and set it lower case since JS will make it all caps
var tableString = "<" + firstTable.nodeName.toLowerCase() + ">";
// get the tag attributes
for(var i = 0; i < tableAttr.length; i++) {
tableString += " " + tableAttr[i].name + "='" + tableAttr[i].value + "'";
}
// use innerHTML to get the contents of the table, then close the tag
tableString += firstTable.innerHTML + "</" +
firstTable.nodeName.toLowerCase() + ">";
// table string will have the appropriate content
Вы можете увидеть это в действии в короткой демонстрации .
Подходящие вещи для изучения:
- getElementsByTagName - получить элементы DOM по имени тега
- атрибуты - свойство DOM, которое получает массив атрибутов
- innerHTML - получает строку HTML внутри любого объекта DOM
- nodeName - получает имя любого объекта DOM
Если вы используете фреймворк, jquery .html () и плагин getAttributes также могут быть полезны