Показать сообщение отдельно
  #1 (permalink)  
Старый 20.06.2021, 10:18
Интересующийся
Отправить личное сообщение для javascript888 Посмотреть профиль Найти все сообщения от javascript888
 
Регистрация: 07.05.2021
Сообщений: 16

Как Сделайте так, чтобы в для активированной ячейки нельзя было активировать ее сосед
Как Сделайте так, чтобы в для активированной ячейки нельзя было активировать ее соседей сверху и снизу.
Сделайте так, чтобы в для активированной ячейки нельзя было активировать ее соседей сверху и снизу.

<!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>

Последний раз редактировалось javascript888, 20.06.2021 в 10:20.
Ответить с цитированием