// ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ CHANGE THEME ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
const switchButton = document.querySelector("#ctheme");
let theme = localStorage.getItem("theme");
switchButton.addEventListener("click", () => {
if (theme === "light") {
document.querySelector("body").classList.remove("light");
document.querySelector("body").classList.add("dark");
theme = "dark";
} else {
document.querySelector("body").classList.remove("dark");
document.querySelector("body").classList.add("light");
theme = "light";
}
localStorage.setItem("theme", theme);
});
if (theme === "light") {
document.querySelector("body").classList.add("light");
}
if (theme === "dark") {
document.querySelector("body").classList.add("dark");
}
Kod wyżej służy do zmiany stylu css i sprawdza się elegancko. Jednak na tej samej stronie chciałbym użyć tego kodu do ponownego użycia z innego przycisku także zmieniłem go tak:
// ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ CHANGE THEME ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
const switchButton = document.querySelector("#ctheme");
const switchButton2 = document.querySelector("#mctheme");
let theme = localStorage.getItem("theme");
switchButton.addEventListener("click", () => {
if (theme === "light") {
document.querySelector("body").classList.remove("light");
document.querySelector("body").classList.add("dark");
theme = "dark";
} else {
document.querySelector("body").classList.remove("dark");
document.querySelector("body").classList.add("light");
theme = "light";
}
localStorage.setItem("theme", theme);
});
switchButton2.addEventListener("click", () => {
if (theme === "light") {
document.querySelector("body").classList.remove("light");
document.querySelector("body").classList.add("dark");
theme = "dark";
} else {
document.querySelector("body").classList.remove("dark");
document.querySelector("body").classList.add("light");
theme = "light";
}
localStorage.setItem("theme", theme);
});
if (theme === "light") {
document.querySelector("body").classList.add("light");
}
if (theme === "dark") {
document.querySelector("body").classList.add("dark");
}
dodałem ino linijkę
const switchButton2 = document.querySelector("#mctheme");
oraz switchButton2.addEventListener("cli.... istnieje jakaś lepsza metoda? :P