Стили для раскрашивания клеток:
.black { background: black; }
.white { background: white; }
Размеры доски:
const rows = 8;
const cols = 8;
Создавать доску можно через генерацию разметки:
document.querySelector('.info').innerHTML = `
<table>${Array.from({ length: rows }, (_, i) => `
<tr>${Array.from({ length: cols }, (_, j) => `
<td class="${(i ^ j) & 1 ? 'black' : 'white'}"></td>`).join('')}
</tr>`).join('')}
</table>`;
Или, создавая её элементы напрямую:
const table = document.createElement('table');
for (let i = 0; i < rows; i++) {
const tr = table.insertRow();
for (let j = 0; j < cols; j++) {
tr.insertCell().classList.add([ 'white', 'black' ][(i ^ j) & 1]);
}
}
document.querySelector('.info').append(table);