Не могу вывести таблицу из js в html

130
19 февраля 2018, 04:42

Получаю с сервера информацию, заполняю массивы и пытаюсь вывести таблицу в html, но выдаёт ошибку"Cannot set property 'innerHTML' of null". Перемещение скрипта в конец документа не помогает.

var html = '<table>'; 
for (i = 0; i < product.length; i++) { 
  html += '<tr>'; 
 
  html += '<td>' + product[i] + '</td>'; 
  html += '<td>' + cost[i] + '</td>'; 
  html += '</tr>'; 
} 
 
window.onload = function() { 
  document.getElementById('container').innerHTML = html; 
};
<div class="container"></div>

Answer 1
document.querySelector('.container').innerHTML = html;

Не забудьте закрыть тэг </table>.

Answer 2

Используй jQuery:

$(jQuery) {
  window.ready(function() {
    document.getElementById('container').innerHTML = html;
  });
}
READ ALSO
React - растет кол-во &ldquo;бесполезного&rdquo; кода

React - растет кол-во “бесполезного” кода

Есть контейнер, который подключен к Redux'уЭтот контейнер, по сути, управляет всем приложением

55
Галерея magnific popup

Галерея magnific popup

На сайте есть слайдер, по клику открывается MFP-галерея со смешанными элементами, по наведению на картинку в слайдере, полноразмерное изображение...

143
Парсинг string в integer с комой [Jquery]

Парсинг string в integer с комой [Jquery]

Есть стринг который нужно перевести в значение, но хочу, что бы оно было с комой и желательно в переменнойКод написал для примера, поэтому...

89