Получаю с сервера информацию, заполняю массивы и пытаюсь вывести таблицу в 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>
document.querySelector('.container').innerHTML = html;
Не забудьте закрыть тэг </table>.
Используй jQuery:
$(jQuery) {
window.ready(function() {
document.getElementById('container').innerHTML = html;
});
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники