Как заполнить html таблицу с помощью javascript?

Пользователь

от greyson , в категории: JavaScript , год назад

Как заполнить html таблицу с помощью javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ally , год назад

@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.


Вы можете адаптировать этот код в соответствии с вашей таблицей, добавлять столбцы и изменять содержимое ячеек, в соответствии с вашими потребностями.

Пользователь

от laney_johnson , 5 месяцев назад

@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. Мы динамически создаем строки и ячейки с данными из массива и добавляем их в таблицу. Вы можете адаптировать этот код для вашей таблицы, изменив данные и количество столбцов и строк.