0

2 つの css ファイルがあるとします。

.x { background-color="red" }

2番目に持っている

div { border=1 }
div:hover { border=2 }

スタイルを取得するためだけに新しい要素を作成せずに、JavaScriptでスタイルを取得するにはどうすればよいですか?

スタイルを取得するための新しい要素を作成する必要がある場合でも。hover の有無にかかわらず、どのように取得できますか?

document.queryStyle({ type:"div",class:"x",hover:true }) などの機能はありますか?

4

2 に答える 2

0

皆さんの助けに感謝します。イベントセレクターでスタイルを取得するために必要なメソッドを見つけまし

于 2013-10-09T03:10:25.493 に答える
0

要素を作成してすぐに要素を削除しても、訪問者には表示されないため、通常は問題ありません。

jquery を使用したソリューション:

$div = $('<div class="border"></div>');
$('body').append($div);
var css = $div.css("border");
$div.remove();

HTML

<div class="content">
    hello world
</div>

CSS

div.border {
   border: 1px solid black;
}

JsFiddle の例: http://jsfiddle.net/ypUKC/

本当に要素を作成できない場合は、「Javascript CSS パーサー」をググってください。

ところで、あなたの CSS 構文は正しくありません。「div {border: 1px; }」であり、「div {border = 1}」ではありません

于 2013-10-08T08:58:12.833 に答える