@adam_carraway

Забрать все данные с таблиц в массив js?

На странице есть 3 таблицы
5c9b79b68d5e7853499886.png
Они имеют такую структуру
<table class="table">
 <tr>
<td></td>
...
</tr>
 <tr>
<td></td>
...
</tr>
...
</table >

Как с помощью js собрать данные в такой массив?
5c9b7b3466414579773395.png
  • Вопрос задан
  • 2050 просмотров
Решения вопроса 4
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Три уровня циклов:
  1. Цикл беребирающий таблицы
  2. Цикл перебирающий строки в каждой таблице
  3. Цикл перебирающий ячейки в каждой строке

И записываете все данные в переменную
Ответ написан
Комментировать
hzzzzl
@hzzzzl
Ответ написан
Комментировать
@pestunov
С помощью модели DOM и методов типа сhildNodes.
https://developer.mozilla.org/ru/docs/Web/API/Node...
Ответ написан
Комментировать
@adam_carraway Автор вопроса
Решение:
var TableList = new Array();
            var table = document.getElementsByClassName("table");
            for(var i=0;i<table.length;i++){
                var tr = table.item(i).getElementsByTagName("tr");
                TableList['table_'+i] = new Array()
                for(var j=0;j<tr.length;j++) {
                    var td = tr.item(j).getElementsByTagName("td");
                    TableList['table_'+i]['tr_'+j] = new Array()
                    for(var f=0;f<td.length;f++) {
                        TableList['table_'+i]['tr_'+j][f] = td.item(f).innerText;
                    }

                }
            console.log(TableList)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы