У меня есть 2 таблицы, одна над другой, и в одной из них каждая ячейка имеет идентификатор вроде colxrowy, а наверху - OverColxrowy, где x и y - числа.
Я создал функцию сверху, которая должна очистить цвет фона в ячейках из таблицы сверху, если в таблице ниже ничего нет, но никогда не проходит первым, если. Что я должен делать?
function clearBlankAround(cellId) {
var col=0,row=0;
col=cellId.charAt(3);
row=cellId.charAt(7);
document.getElementById("OverCol"+col+"row"+row).style.backgroundColor="";
cell00 = document.getElementById("col" + (col - 1) + "row" + (row - 1));
cell01 = document.getElementById("col" + col + "row" + (row - 1));
cell02 = document.getElementById("col" + (col + 1) + "row" + (row - 1));
cell10 = document.getElementById("col" + (col - 1) + "row" + row);
cell12 = document.getElementById("col" + (col + 1) + "row" + row);
cell20 = document.getElementById("col" + (col - 1) + "row" + (row + 1));
cell21 = document.getElementById("col" + col + "row" + (row + 1));
cell22 = document.getElementById("col" + (col + 1) + "row" + (row + 1));
var x=0;z=0;
for(x=-1;x<2;x++)
for(z=-1;z<2;z++)
if(document.getElementById("OverCol"+(col+x)+"row"+(row+z)))
document.getElementById("OverCol"+(col+x)+"row"+(row+z)).style.backgroundColor=""
if(cell00&&cell00.innerHTML=="") clearBlankAround(cell00.id) //"first if"
if(cell01&&cell01.innerHTML=="") clearBlankAround(cell01.id)
if(cell02&&cell02.innerHTML=="") clearBlankAround(cell02.id)
if(cell10&&cell10.innerHTML=="") clearBlankAround(cell10.id)
if(cell12&&cell12.innerHTML=="") clearBlankAround(cell12.id)
if(cell20&&cell20.innerHTML=="") clearBlankAround(cell20.id)
if(cell21&&cell21.innerHTML=="") clearBlankAround(cell21.id)
if(cell22&&cell22.innerHTML=="") clearBlankAround(cell22.id)
}
if
? Он вообще никогда не повторяется? Только первое, если не работает? - person samuei   schedule 07.03.2021.rows[ ]
и.cells[ ]
, и, пожалуйста, прекратите кодирование в HTML_1 и используйте тегиthead
иtbody
! - person Mister Jojo   schedule 07.03.2021