「ユーザーがリンクの 1 つをクリックしたときに 2 つのスタイルシートを切り替えるにはどうすればよいですか」と尋ねている場合は、次のアプローチをお勧めします。
- デフォルトのスタイルシートはそのままにしておきます。
- 2 番目のスタイルシートのすべてのスタイル宣言の前に、独自のクラスを付けます。
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 のタグを付けていないことは知っていますが、これは概念としての意味があり、バニラ JS でクリック ハンドラーを作成するのはそれほど難しくありません。