Jonas Schmeltz Aaberg <julledyret@e-mail.dk> writes:
> Hvordan kan man - i JavaScript vel at mærke - ændre værdierne i
> min class i <style>...</style>??
Det kan man ikke i alle browsere.
I IE kan det gøres ved:
document.styleSheets[0].rules[0].style.color = "blue";
.... hvis altså dit style-tag er det første på siden,
og reglen er den første i stylesheetet.
På samme måde kan man i Mozilla gøre det ved
document.styleSheets[0].cssRules[0].style.color = "blue";
Jeg kender ikke til andre browsere hvor det kan gøres.
Hvis du vil finde de regler der netop har selectoren "klasse1", så
skal du gennemløbe alle stylesheets og rules:
var sheets = document.styleSheets;
for (var i = 0; i < sheets.length; i++) {
var rules = sheets[i].cssRules || sheets[i].rules;
for (var j = 0; j < rules.length; j++) {
if ( rules[i].selectorText == "klasse1" ) {
rules[i].style.color = "blue";
}
}
}
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:
http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'