Вы можете сгенерировать таблицу, используя два цикла.
Вы выполняете итерацию дважды от 0 до 10. Включено.
Используйте значение 0 для представления верхней строки и первого столбца, который содержитчисла для умножения.Поскольку итератор начинается с 0, значение будет 0, и вы можете использовать его, чтобы определить, когда добавить класс header
и установить значение для ненулевого итератора, либо i
, либо j
:
const table = document.createElement('table');
for (let i = 0; i <= 10; i++){
const row = document.createElement('tr');
for (let j = 0; j <= 10; j++){
const col = document.createElement('td');
let val = i * j;
if (val === 0) {
val = i || j;
val = val ? val : '';
col.classList.add('header');
}
col.innerHTML = val;
row.appendChild(col);
}
table.appendChild(row);
}
document.body.appendChild(table);
table {
border-collapse: collapse;
}
td {
border: 1px solid black;
padding: 3px;
text-align: center;
}
.header {
background: #ccf;
}