2011-01-07 2 views
0

Ich muss wissen, wie JavaScript verwendet wird, um herauszufinden, aus welcher Datei eine bestimmte CSS-Klasse auf ein HTML-Element angewendet wird.Wie kann ich programmgesteuert in JavaScript angeben, von welcher Datei eine bestimmte CSS-Klasse auf ein HTML-Element angewendet wird?

Ich entwickle eine Webanwendung, wo Benutzer die CSS-Eigenschaft eines bestimmten Elements ändern können, genau wie wir es in Firebug ändern können.

Edit: Ich brauche den JavaScript-Code von Firebug, der CSS im rechten Bereich im HTML-Tab mit Link zu Dateien zeigt, die diese Klasse hat.

+1

Warum nicht einfach überschreiben? – lonesomeday

+1

Suchen Sie in der Firebug-Quelle. Viel Glück, dieser Code ist nicht so einfach zu verstehen. http://code.google.com/p/fbug/source/browse/branches/firebug1.7 – Hemlock

+1

Die glatte Antwort lautet: "Es wird immer 'none'" sein, da es keine "css class" gibt ". CSS hat Regelsätze. Einige von ihnen könnten einen Klassenselektor haben. Die Klassen selbst sind jedoch ein HTML-Konzept. – Quentin

Antwort

1

Die Methode window.getComputedStyle gibt eine CSSStyleDeclaration zurück. Sehen Sie sich die Eigenschaft parentRule an, um zur cssRule zu gelangen, die eine parentStyleSheet Eigenschaft besitzt, die Ihnen die Informationen geben soll, die Sie benötigen.

Die Firebug Lite code könnte ein weniger verwirrender Ort sein als die vollständige Erweiterung, um eine Vorstellung davon zu bekommen, wie alles zusammenpassen soll.

+0

die genannten Eigenschaften hilft nicht, aber die URL hat, Nach einem kleinen Graben sieht es so aus, bestimmte Informationen, die ich brauche, ist nicht in einem der Browser-Objekte gespeichert, und ich muss eine pflegen Cache aller Regeln mit dem zugewiesenen Dateinamen. Sieht aus wie Firebug macht das auch .. – Vishwanath

Verwandte Themen