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>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
03 июн. 2024, в 00:20
60000 руб./за проект
02 июн. 2024, в 23:47
800 руб./в час