Ваш код содержит несколько ошибок, из-за которых onclick срабатывает некорректно. Вот исправленный код:
Использование == вместо = для присваивания значений.
Использование else if для проверки альтернативного условия.
all.addEventListener('click', function(evt){
evt.preventDefault();
if (all.textContent == 'Скрыть') {
all.textContent = 'Показать все';
} else if (all.textContent == 'Показать все') {
all.textContent = 'Скрыть';
}
});
Объяснение:
Вместо all.textContent == 'Показать все' должно быть all.textContent = 'Показать все' для присваивания значения.
Вместо двух отдельных if условий лучше использовать else if, чтобы второе условие проверялось только если первое не выполнилось.
Таким образом, при каждом клике на элемент с id all, текст будет чередоваться между "Скрыть" и "Показать все".
evt.preventDefault();
// all.textContent = 'свернуть'
if(all.textContent == 'Скрыть'){
all.textContent == 'Показать все'
}
if(all.textContent == 'Показать все'){
all.textContent = 'Скрыть'
}
})