如何:动态切换css页面

时间:2011-05-26 16:28:39

标签: javascript html css dynamic

我正在开发一个嵌入式设备的网页,其中服务器存储空间非常有限。我希望用户能够在白天模式和夜间模式之间切换网页。为此,我想使用不同的网页加载页面,点击按钮。我不想每页都有两份副本,因为我没有足够的空间。有没有办法切换到不同的CSS页面或以某种方式动态加载CSS?我只能使用html和javascript。没有PHP或asp.net。

2 个答案:

答案 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样式,还可以移动包含的项目,因为它们的选择器现在匹配不同。