0

CORS を使用して、ページとその CSS をプルダウンします。CSS をスタイル タグに格納し、head に追加します。ページをロードするたびに、CSS を一掃したい。

これを行う簡単な方法はありますか?IDまたはクラスを与えることを考えていましたが、それが許可されているかどうかはわかりませんでした。どちらもクラスの定義の下ではオプションの属性ではありませんが、要素に適用できます。技術的には要素であると考えました。

これがどのように行われるか知っている人はいますか?

それを移入するために私が現在行っている方法は次のとおりです。

var CSS = ".....";
var $style = $("<style type='text/css' />").append(CSS);
$("head").append($style);
4

3 に答える 3

1

style要素は他の要素と同様に要素であり、要素を削除すると、要素が定義する CSS スタイルが削除されます。

したがって、質問のコードのように、追加した特定のスタイル要素がある場合は、次のようにするだけで削除できます。

$style.remove();

...$style変数に既に参照があるためです。

または、削除する特定のstyle要素idまたはクラスを指定し、それを使用して削除します。

// Adding ...
var CSS = ".....";
var $style = $("<style type='text/css' />").append(CSS).addClass("dynamic");
$("head").append($style);

// Removing later...
$("style.dynamic").remove();

既存の要素のテキストを更新することもできます。これにより、定義されているスタイルが更新されます。

于 2013-08-23T15:24:25.770 に答える
0

styleですべてのタグを見つけて削除する$("style[type='text/css']").remove()か、グローバル変数として保存$styleしてから呼び出すことができます$style.remove()

于 2013-08-23T15:22:36.953 に答える