如果您问“当用户单击其中一个链接时如何在两个样式表之间切换”,我建议采用以下方法:
- 保持默认样式表不变。
- 在第二个样式表中为所有样式声明添加一些独特的类,即
alternative-css
- 当用户单击“替代”链接时,将类添加到高级元素(例如
<html>
,<body>
或包装<div>
例如:
HTML:
<body>
<a href="#" id="main">Main Style</a>
<a href="#" id="alt">Alternative Style</a>
<div id="wrapper">
<p>Some text</p>
</div>
</body>
样式表:
#wrapper {
background: #000;
}
p {
color: #fff;
}
替代样式表:
.alternative-css #wrapper {
background: #fff;
}
.alternative-css p {
color: #000;
}
JS:
$('#main').click(function(){$('body').removeClass('alternative-css')});
$('#alt').click(function(){$('body').addClass('alternative-css')});
PS:我知道你没有用 jQuery 标记这个问题......但这更多地意味着一个概念,在 vanilla JS 中编写点击处理程序应该不会太难。