我正在开发一个嵌入式设备的网页,其中服务器存储空间非常有限。我希望用户能够在白天模式和夜间模式之间切换网页。为此,我想使用不同的网页加载页面,点击按钮。我不想每页都有两份副本,因为我没有足够的空间。有没有办法切换到不同的CSS页面或以某种方式动态加载CSS?我只能使用html和javascript。没有PHP或asp.net。
答案 0 :(得分:2)
在这里你可以使用简单的javascript:
JS:
function change_css(){
var oLink = document.createElement("link")
oLink.href = "new_css.css"; //new css filename
oLink.rel = "stylesheet";
oLink.type = "text/css";
document.body.appendChild(oLink);
}
HTML:
<button onclick="change_css()" value="css change"/>
答案 1 :(得分:2)
让我争论一些更简单的事情:
1:一个CSS:
.day {
color: black;
background-color: white;
}
.night {
color: white;
background-color: black;
}
.day #content {
color: blue;
}
.night #content{
color: red;
}
2:一个HTML:
<html>
<head>
<link rel="stylesheet" type="text/css" href="dayornight.css">
</head>
<body class="day">
<div id="content">
<a>Hello World!</a>
</div>
</body>
</html>
3:一小段JavaScript或jQuery代码绑定到按钮,可以在白天到夜晚切换正文标签上的类。
正如您所看到的,如果您在浏览器中添加此示例,更改类不仅会更改正文的CSS样式,还可以移动包含的项目,因为它们的选择器现在匹配不同。