Modifier un CSS avec du javascript

Résolu/Fermé
matt22 - 5 avril 2005 à 14:12
 youssefj - 16 déc. 2012 à 13:09
bonjour @ tous !

voici mon objectif : pouvoir adapter la couleur d'un XUL à la page contenu.

pour cela : le xul est stylé par un simple CSS
les couleur du site récupéré en javascript.

Maintenant l'objectif et de changer les couleur du CSS.
sur le principe pas de pb : document.getElementById("window").style.backgroundColor="#"+couleurfond;

Mais le probleme vient lorsque j'ai de style css du genre :
button:hover{
ou tab[selected="true"] {

Car celle la je ne sais pas comment les atteindre !
qqu'un a t il une petite idée ?
A voir également:

2 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
25 juin 2007 à 20:29
salut,

à mon avis il voulait modifier la règle de style plutôt que le style de la balise.
document.styleSheets[0].cssRules[2] (Netscape 6)
document.styleSheets[0].rules[2] (IE 4+) 


source

mieux vaut tard…
7
Ouais vieux maut tard...

En tout cas merci: ca sert toujours de répondre, même 2 an plus tards !
0
Mouaip, merci, moi ca me sert, presque un an plus tard ;)
0
Merci, et bien pour moi aussi ça me sert N+1 !
0
que 2 mois de plus...
0
09/09/2011 idem pour moi, merci de cette précision 2ans plus tard.
0
bonjour,
j'aimerais faire la meme chose avec l'attribut "style.display" du genre :
document.getElementById('raccourci').style.display="none";
document.getElementById('general' ).style.display="visible";

par defaut mes deux elements raccourci et general ont comme définition :
<groupbox id="general" style="display:visible;">
<caption label ="Général"/>
</groupbox >

j'ai un doute sur la valeur " visible" ...

merci de tes lumieres...
2
Onime no Kyo
25 juin 2007 à 19:19
document.getElementById('general' ).style.display="block";
0
black ou inline
0