Aison
@Aison

Пишу смену тёмной темы на светлую. Как побороть document.body.setAttribute и заставить его работать как toggle в JQ?

Пробую написать смену тёмной темы на светлую используя хранилище localStorage и всё бы хорошо, кроме одной детали.

чем можно заменить document.body.setAttribute("scheme", "light"); чтобы срабатывал как document.body.classList.toggle("light"); ?
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
function toggleScheme(scheme) {
  const currentScheme = document.body.getAttribute("scheme");

  if (currentScheme === scheme) {
    document.body.removeAttribute("scheme");
  } else {
    document.body.setAttribute("scheme", scheme);
  }
}

toggleScheme("light"); // <body scheme="light"></body>
toggleScheme("light"); // <body></body>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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