Как создать заголовок таблицы

141
28 мая 2019, 10:20

Есть javascript функция:

function createthead(cols) {
    let Row = document.createElement('tr');
    if(cols === 2){
        Row.cells[0].innerHTML = "Name";
        Row.cells[0].id = "thName";
}

Не обращайте внимания на не совсем корректный синтаксис, просто всю функцию кидать не охота. Цель такая: создать строку хранящую заголовки столбцов таблицы, здесь один из заголовков пусть будет Name. При запуске кода в браузере выдаёт здесь ошибку: Uncaught TypeError: Cannot set property 'innerHTML' of undefined Правильно ли я понимаю, что undefined так, как в Row ещё нет никаких ячеек? Если да, то как это исправить?

Answer 1

Не уверен, что правильно понял Вас, но если правильно, то:

function createthead(colNames) {
    let tr = document.createElement('tr');
    for(var i = 0; i < colNames.length; i++){
        let th = document.createElement('th');
        let colName = colNames[i];
        th.innerHTML = colName;
        th.id = "th_" + colName;
        tr.appendChild(th)
    }
    return tr;
}
console.log(createthead(['first','second']));
READ ALSO
передача данных из view в представление

передача данных из view в представление

Как передать JSON объект в JS код в представление Django? В данном случае как передать responseData в массив points?

148
Поиск по меню независимо от регистра

Поиск по меню независимо от регистра

Есть такой кодОн ищет прямо в меню и отфильтровывает результаты

174
Анимация stroke-dashoffset

Анимация stroke-dashoffset

Хочу сделать чтобы по таймауту оффсет возвращался назад, запись такого рода не работает, как это можно исправить?

149
Как обновить массив?

Как обновить массив?

Подскажите пожалуйста, как можно обновить весь массив? У меня почему-то находит и обновляет только первую запись

152