Member 14719507 Ответов: 1

Почему эта простая функция терпит неудачу? Все содержимое td перезаписывается


Итак,я получил эту функцию,которая должна удалять классы из элементов и устанавливать их innterHTML в ничто, однако перед этим я получил условие, что если этот элемент содержит определенный класс, пропустите итерацию,
это действительно сохраняет класс и не удаляет его, так что эта часть работает правильно, однако она все еще перезаписывает содержимое innerHTML в ничто , не знаю почему?

функция:
function removeHints(board, i, j) {
    var elms = getHint(board, i, j)
    for (var i = 0; i < elms.length; i++) {
        if (elms[i].classList.contains('show')) {
            continue
        }
        else {
            elms[i].classList.remove('hint')
            elms[i].innerHTML = ''
        }
    }
}


Что я уже пробовал:

я понятия не имею, как продолжать

1 Ответов

Рейтинг:
2

phil.o

Вы можете избавиться от части continue, так как в этом случае вам все равно больше нечего делать:

function removeHints(board, i, j) {
    var elms = getHint(board, i, j);
    for (var i = 0; i < elms.length; i++) {
        if (!elms[i].classList.contains('show')) {
            elms[i].classList.remove('hint');
            elms[i].innerHTML = '';
        }
    }
}