ページをリロードせずにCSSスタイルシートファイルを交換したい。私は、単一のソース(div、#button)をクリックして、デフォルトに戻ってから、リストを繰り返しループすることで、複数のスタイルシートの配列をどのように循環させるのだろうかと思います。これは必須ではありませんが、ブラウザがページ間の連続性のために現在どのスタイルシートを使用しているかを覚えていれば素晴らしいでしょう。以下は、私がこれまで持っているものであるJavaScriptを使用して1つのdivをクリックしてCSSスタイルシートファイルを循環させる
HTML:
<link id="pagestyle" rel="stylesheet" type="text/css" href="default.css">
<div id="button" style="width: 100px; height: 100px; background-color: red;"></div>
Javascriptを:そのスタイルシートのリストをシャッフルし、最初にレンダリングするだろう行うに
var stylesheets = [
"style1.css",
"style2.css",
"style3.css",
"default.css"
];
function swapStyleSheet(sheet){
document.getElementById('pagestyle').setAttribute('href', sheet);
}
それはまったく機能しますか? –
いいえ、ボタンdivにswapStyleSheetを有効にする関数はありません – user3106225
[代替のスタイルシート](https://developer.mozilla.org/en-US/docs/Web/CSS/Alternative_style_sheets)をご覧ください。 –