У меня есть функция, которая просматривает серию кнопок для проверки их идентификатора. Если идентификатор соответствует строке переменной, к этой кнопке должен быть добавлен класс. Мне удалось построить метод таким образом, чтобы кнопка с соответствующим классом была обнаружена правильно, но я не могу добавить класс к нему. Фактически я могу сделать что угодно, только , кроме , добавить к нему класс, например, напрямую отредактировать его css или зарегистрировать элемент в консоли.
Это метод зацикливания:
checkLoop(){
var buttons = document.getElementsByClassName('step');
var currentStep = this.step;
Array.from(buttons).forEach(function(button){
if (button.id == currentStep) {
button.classList.add('active');
button.style.border("5px solid red";
console.log(button);
} else {
button.classList.remove('active');
}
})
},
Когда этот метод запускается, он правильно выбирает указанную кнопку, которая соответствует строке переменной (currentStep), которую я знаю, потому что кнопка регистрируется в консоли и получает красную рамку 5px. Теперь, как я могу добавить класс к нему?