Hallo,
Kann es sein, dass item("String") einfach zu item(0) wird und somit die erste Regel zurückliefert, also nicht unbedingt die gewünschte? Man muss also nach wie vor alle Regeln durchlaufen und selectorText prüfen.
Danke fuer den Hinweis! Ich habe mein frueheres (vermeintlich funktionierendes) Beispiel abgewandelt und es ist so wie von Dir vermutet, es wurde von IE und Firefox item(0) angenommen. Im Hinterkopf hatte ich namedItem(), was hier aber nicht existiert.
So sollte es dann laufen:
if(styleobj)
{
for(i=0;i<styleobj.length;i++)
if(styleobj.item(i).selectorText==sel)styleobj.item(i).style[prop]=val;
}
mit
<p class="roterText" onclick="ChangeCSSRules('.roterText','color','#00F')">Text</p>
BTW: Hier noch die erwaehnte Verwendung der styleSheets-Collection im SVG-Kontext (ASV 6 oder FF 1.5).
MfG, Thomas