@Chekhoved

Как изменить текст кнопки при клике?

Есть обычная кнопка:

<a class="js-btn-readmore" href="#">Подробнее</a>

Нужно, чтобы при клике "Подробнее" менялось на "Скрыть" и наооборот.
У меня получается только в одну сторону:

var readMoreBtn = document.querySelector(".js-btn-readmore"),
    readMoreContent = document.querySelector(".js-description-info")

readMoreBtn.addEventListener("click", function(event) {
    event.preventDefault();
    readMoreContent.classList.toggle("js-readmore-show");

    readMoreBtn.innerHTML = readMoreBtn.innerHTML.replace('Подробнее', 'Скрыть');
});


Как правильно сделать переключение Подробнее/Скрыть?
Кнопка внизу страницы- del
  • Вопрос задан
  • 7741 просмотр
Решения вопроса 1
like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей
Например так:
var readMoreBtn = document.querySelector(".js-btn-readmore"),
    readMoreContent = document.querySelector(".js-description-info");

readMoreBtn.addEventListener("click", function(event) {
    event.preventDefault();
    readMoreContent.classList.toggle("js-readmore-show");
    this.textContent = this.textContent === 'Подробнее' ? 'Скрыть' : 'Подробнее';
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@VZVZ
Reverse-Engineer, Software Developer, Architect
Почему бы не погуглить javascript toggle innerhtml? Тем более, вопрос довольно тривиальный и ответов должно быть много самых разных.
Вот, например:
stackoverflow.com/questions/9694346/toggle-innerhtml
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы