Задать вопрос
@Esm322

Как получить первоначальное значение dataset по клику?

Как можно получить первоначальное значение по одной и той же кнопке?
Кнопке задано значение dataset 'local', но по нажатию оно меняет на 'api', нужно, чтобы опять по нажатию он возвращал 'local'.
Пример:

export function switchStorageBtn() {
  const btnSwap = document.createElement('button');
  btnSwap.textContent = 'Перейти на серверное хранилище';

  btnSwap.classList.add('btn', 'btn-info')
  btnSwap.style.marginBottom = '10px';

  btnSwap.dataset.storage = 'local';

  btnSwap.addEventListener('click', function() {
    btnSwap.dataset.storage = 'api';
    console.log(btnSwap.dataset.storage);
    console.log(btnSwap.dataset);
  })

  return btnSwap;
}
  • Вопрос задан
  • 71 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@sewaca
// ... предыдущий код
btnSwap.addEventListener('click', function() {
    btnSwap.dataset.storage = (btnSwap.dataset.storage === 'local' ? 'api' : 'local');
    console.log(btnSwap.dataset.storage);
    console.log(btnSwap.dataset);
  })
// ... следующий код
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы