Javascript DOM. th.innerHTML is not a function
Николай Луценко

Писал функцию, которая создает элементы в DOM. Снова попаласть ошибка, природа которой мне до сих пор непонятно. Как же так??? Я только что создал полноценный элемент, а у него innerHTML - не функция. Видимо до этого она быстро пропадала, а я даже не замечал обстоятельства, из-за которых она появлялась.

Вот код:
function writeProducts() {
let table = document.createElement("table");
let thead = document.createElement("thead");
let th = document.createElement("th");
th.innerHTML("<h1>ArrProducts</h1>");
thead.appendChild(th);
table.appendChild(thead);
for (let i = 0; i < arrProducts; i++) {
let tr = document.createElement("tr");
let td1 = document.createElement("td");
td1.innerHTML = arrProducts[i];
let td2 = document.createElement("td");
td2.innerHTML = arrProducts[i].shelfLife;
tr.firstChild = td1;
tr.lastChild = td2;
table.appendChild(tr);
}
document.body.appendChild(table);
}
Ошибка: Uncaught TypeError: th.innerHTML is not a function
Надеюсь на вашу помощь

Николай Луценко около 1 месяца назадСпасибо 0
2 чел.