CSS Eigenschaften auslesen

Just_Bob

Grünschnabel
Hallo zusammen,

nach etwas suchen im Netz habe ich eine Lösung für mein Problem gefunden. Habe hier vorsichtshalber auch schon mal die Suche benutzt aber nichts passendes zu meiner jetzigen Frage gefunden.

Mich würde interessieren warum das script funktioniert. Grundlegend verstehe ichs (glaub ich zumindest) nur nicht warum die while Schleifen funktionieren. :confused:

Hoffe mir schenkt jemand Erleuchtung :D

Gruß - Bob

Code:
function getStyleSheet(name) {
			if(!name || !document.styleSheets) return null;
			
			var i = document.styleSheets.length;
			while(i--) {
			        var rules = (typeof document.styleSheets[i].rules != 'undefined') ? 
				document.styleSheets[i].rules : // IE
		        document.styleSheets[i].cssRules; // MZ
		        var j = rules.length;
		        while(j--) {
					if(rules[j].selectorText == name) return rules[j];
				}
			}
			return null;
		}
 
Glaube nun weiß ich warum es so ist. Entweder stand nix über while schleifen in der Form da oder ich war nicht aufmerksam genug :rolleyes:

Mir war nicht klar warum die While Schleife läuft. Hab ich es nun richtig verstanden, dass die Bedinung auch etwas ausführen kann (was sie wohl in dem Fall ja tut) in dem Fall findet bei jedem Durchlaufen eine Dekrementation von j statt bzw. von i. Das geht so lange bis j = 0 weil die Weilschleife nicht ins Negataive kann?

Hatte damit ein Problem weil ich das bisher nur so gesehen hatte das x < 10 in der Bedingung steht und dann x hoch gezählt wird.

Kann man mein Verständnisproblem nun besser verstehen? ^^
 

Neue Beiträge

Zurück