所以我有 2 个 css 文件 - light.css 和 dark.css。我在页面上有一个按钮,可以<link>
在这两个 css 文件之间切换元素的“href”属性。
现在,我有一个<div>
默认情况下从 light.css 获取背景样式的。将“href”属性更改为“dark.css”后,div 不会采用 dark.css 中提供的新样式代码...
任何想法为什么?
== 编辑:添加了代码片段...
JS改变<link>
:
var nightMode = false;
var theme = document.querySelector('#theme');
// Where <link id="theme" style="text/css" rel="stylesheet" href="light.css">
function toggleNight()
{
if (!nightMode)
{
setTimeout("theme.setAttribute('href', '_css/dark.css')", 400);
nightMode = true;
}
else
{
setTimeout("theme.setAttribute('href', '_css/light.css')", 400);
nightMode = false;
}
}
除此之外,CSS 文件如下所示:
// light.css
div{background:#ddd;}
// dark.css
div{background:#333;}