javascript - 如何让我的 JS 在不同的 CSS 文件之间切换?
问题描述
我的 Javascript 看起来像这样:
document.addEventListener('DOMContentLoaded', () => {
const themeStylesheet = document.getElementById('theme');
const storedTheme = localStorage.getItem('theme');
if(storedTheme){
themeStylesheet.href = storedTheme;
}
const themeToggle = document.getElementById('theme-toggle');
themeToggle.addEventListener('click', () => {
// if it's light -> go dark
if(themeStylesheet.href.includes('light')){
themeStylesheet.href = '../css/dark-theme.css';
themeToggle.innerText = 'Switch to light mode';
} else {
// if it's dark -> go light
themeStylesheet.href = '../css/light-theme.css';
themeToggle.innerText = 'Switch to dark mode';
}
// save the preference to localStorage
localStorage.setItem('theme',themeStylesheet.href)
})
})
它应该切换不同的 css 文件,但找不到它们。我的文件树如下所示:
app/
static/
myapp/
css/
style.css
light-theme.css
dark-theme.css
js/
main.js
附言。如果这有所作为,我正在使用 Django
解决方案
推荐阅读
- android - SQLiteException:没有这样的表:questions_list(代码 1 SQLITE_ERROR)
- javascript - 如何在Javascript中使用其对象键对数组进行分组
- origen-sdk - 如何根据 AST 以分层顺序提取 origen_testers 测试名称?
- javascript - 将所有带有#的url从HashRouter重定向到BrowserRouter
- python - 使用networkx反转邻接矩阵
- javascript - Vue 路由器无法识别 :lang 作为参数
- php - 如何在 woocommerce 4.2.0 中添加只有管理员可见的私有类别?
- python - 从Django中的父类覆盖子类中的字段
- javascript - 如何使用“forEach()”函数列出服务器的名称?| 不和谐.js
- python - C++ 中是否有任何函数等效于 python 中字典的 get 函数?