86

<link>という名前の CSS をロードするヘッダーにあるページがありますlight.css。という名前のファイルもありますdark.css。ページのスタイルをまとめて交換するボタンが必要です (css ファイルで使用される 40 のセレクターがあり、2 つのファイルで一致しないものもあります)。

light.cssJSへの参照を削除し、適用されたすべてのスタイルを削除してから、そこからすべてのスタイルを読み込んで適用するにはどうすればよいdark.cssですか? 一部のスタイルはさまざまな css ファイルを介して適用され、一部は JS によって動的に生成されるため、単純にすべての要素をリセットすることはできません。ページをリロードせずにそれを行う簡単で効果的な方法はありますか? Vanilla JS が望ましいですが、いずれにせよ後で処理するために jQuery を使用するので、jQ も問題ありません。

4

8 に答える 8

4

jquery .attr()を使用すると、リンクタグ.ieのhrefを 設定でき ます

サンプルコード

$("#yourButtonId").on('click',function(){
   $("link").attr(href,yourCssUrl);
});
于 2013-11-07T19:32:05.193 に答える
0

Linkhref 属性を新しい css ファイルに更新するだけです。

function setStyleSheet(fileName){
       document.getElementById("WhatEverYouAssignIdToStyleSheet").setAttribute('href', fileName);
    }
于 2020-01-29T08:29:51.540 に答える