@greyson
Для заполнения HTML таблицы с помощью JavaScript, вам понадобится использовать DOM (Document Object Model) для доступа к элементам таблицы и изменения их содержимого.
Вот пример кода, который заполняет таблицу с одним столбцом и тремя строками:
HTML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Заголовок
|
JavaScript:
1 2 3 4 5 6 7 8 9 |
// Получаем ссылки на ячейки таблицы var cell1 = document.getElementById("row1"); var cell2 = document.getElementById("row2"); var cell3 = document.getElementById("row3"); // Устанавливаем содержимое ячеек cell1.innerHTML = "Строка 1"; cell2.innerHTML = "Строка 2"; cell3.innerHTML = "Строка 3"; |
В этом примере мы используем метод getElementById для получения ссылок на ячейки таблицы по их идентификаторам, а затем устанавливаем содержимое каждой ячейки с помощью свойства innerHTML.
Вы можете адаптировать этот код в соответствии с вашей таблицей, добавлять столбцы и изменять содержимое ячеек, в соответствии с вашими потребностями.
@greyson
Дополним пример кода, чтобы он отражал более общий и универсальный способ заполнения таблицы с помощью JavaScript. Давайте предположим, у нас есть таблица с id "myTable", содержащая несколько строк (строки будут созданы динамически), каждая строка имеет несколько столбцов. Мы будем заполнять таблицу данными используя JavaScript:
HTML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Table Fill</title>
</head>
<body>
<table id="myTable">
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
</thead>
<tbody>
<!-- Table body will be populated dynamically -->
</tbody>
</table>
<script src="script.js"></script>
</body>
</html>
|
JavaScript (script.js):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
// Данные для заполнения таблицы
var data = [
['Data 1-1', 'Data 1-2', 'Data 1-3'],
['Data 2-1', 'Data 2-2', 'Data 2-3'],
['Data 3-1', 'Data 3-2', 'Data 3-3']
];
// Получаем ссылку на тело таблицы
var tableBody = document.querySelector('#myTable tbody');
// Заполняем таблицу данными
data.forEach(function(rowData) {
// Создаем новую строку
var row = document.createElement('tr');
// Для каждого элемента в массиве rowData создаем ячейку и устанавливаем ей текст
rowData.forEach(function(cellData) {
var cell = document.createElement('td');
cell.textContent = cellData;
row.appendChild(cell);
});
// Добавляем новую строку в тело таблицы
tableBody.appendChild(row);
});
|
В этом примере мы создаем таблицу с тремя столбцами и несколькими строками, данные для заполнения таблицы хранятся в массиве data. Мы динамически создаем строки и ячейки с данными из массива и добавляем их в таблицу. Вы можете адаптировать этот код для вашей таблицы, изменив данные и количество столбцов и строк.