@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;
}
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
@sewaca
// ... предыдущий код
btnSwap.addEventListener('click', function() {
    btnSwap.dataset.storage = (btnSwap.dataset.storage === 'local' ? 'api' : 'local');
    console.log(btnSwap.dataset.storage);
    console.log(btnSwap.dataset);
  })
// ... следующий код
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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