Как Сделайте так, чтобы в для активированной ячейки нельзя было активировать ее соседей сверху и снизу.
Сделайте так, чтобы в для активированной ячейки нельзя было активировать ее соседей сверху и снизу.
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>focusout</title>
</head>
<body>
<table id='table'>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
</tr>
<tr>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
</tr>
</table>
<script>
let trs = document.querySelectorAll('tr');
let tds = document.querySelectorAll('td');
for (let i = 0; i < tds.length; i++){
tds[i].addEventListener('click',function func () {
tds[i].classList.add('active');
let parent = tds[i].parentElement;
let top = parent.previousElementSibling;
let down = parent.nextElementSibling;
let arrTop = top.children;
let arrDown = down.children;
console.log (arrTop, arrDown);
if (arrTop) {
arrTop[i].removeEventListener ('click', func);
}
if (arrDown) {
arrDown[i].removeEventListener ('click', func);
}
})};
</script>
</body>
</html>