Modifier un CSS avec du javascript

Résolu
matt22 -  
 youssefj -
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 ?

2 réponses

  1. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    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
    1. kroc
       
      Ouais vieux maut tard...

      En tout cas merci: ca sert toujours de répondre, même 2 an plus tards !
      0
    2. Tsadiq
       
      Mouaip, merci, moi ca me sert, presque un an plus tard ;)
      0
    3. Gregory
       
      Merci, et bien pour moi aussi ça me sert N+1 !
      0
    4. toine
       
      que 2 mois de plus...
      0
    5. loulou354
       
      09/09/2011 idem pour moi, merci de cette précision 2ans plus tard.
      0
  2. fabopoulos
     
    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
    1. Onime no Kyo
       
      document.getElementById('general' ).style.display="block";
      0
    2. youssefj
       
      black ou inline
      0