Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3113 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [js / css] modifier une classe dynamiquement !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[js / css] modifier une classe dynamiquement !

n°325814
k666
dites non à petitmou
Posté le 07-03-2003 à 11:25:46  profilanswer
 

hello,
je cherche un moyen de modifier dynamiquement une classe css définie dans une feuille de style, a l'aide de javascript,
par exemple
 
 
<style>
.zob {color:red;}
</style>
 
 
<script>
document.styles["zob"].color = "green";
</script>
 
 
 
un truc de ce style la quoi :)


---------------
mangez du mozilla c le futur, c votre DESTIN ! http://www.mozilla.org/releases/
mood
Publicité
Posté le 07-03-2003 à 11:25:46  profilanswer
 

n°325977
k666
dites non à petitmou
Posté le 07-03-2003 à 14:10:30  profilanswer
 

:ouch:


---------------
mangez du mozilla c le futur, c votre DESTIN ! http://www.mozilla.org/releases/
n°326108
redhot_200​1
Posté le 07-03-2003 à 15:55:39  profilanswer
 

moi je vois pas à part des trucs dans ce style là:
http://armorance.free.fr/valastuc/fds10.htm

n°326231
k666
dites non à petitmou
Posté le 07-03-2003 à 17:40:40  profilanswer
 

j'ai finalement trouvé :)
 
http://jscript.dk/2002/10/cssclasschange.html
 
 


<script type="text/javascript">
 
/* This script section contains the reusable functions */
/* Copyright 2002 Thor Larholm, jscript.dk */
 
function getClassRule(sClass, sStyle){
 if(typeof sClass!="string" ) return;
 sClass = sClass.replace(/^([^\.])/,".$1" );
 var oStyle, cStyle=document.styleSheets;
 if(sStyle) return getRuleByStart( sClass, cStyle[sStyle]);
 else
  for(var i=0, il=cStyle.length, C; i<il; i++){
   C = getRuleByStart( sClass, cStyle[i] );
   if(C) return C;
  }
}
function getRuleByStart( sName, oStyle){
 if(typeof sName!="string" ) return;
 var bUpper = /^[^#\.]/.test(sName);
 if(bUpper) sName = sName.toUpperCase();
 for(var i=0, R=oStyle.rules||oStyle.cssRules, il=R.length, C; i<il; i++){
  C = R[i].selectorText; if(typeof C!="string" ) continue;
  if(bUpper) C = C.toUpperCase();
  if( C.indexOf( sName )==0) return R[i];
 }
}
</script>


---------------
mangez du mozilla c le futur, c votre DESTIN ! http://www.mozilla.org/releases/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [js / css] modifier une classe dynamiquement !

 

Sujets relatifs
[JAVA] classe Date deprecated ? c grave ?Comment modifier une dll ?
Comment modifier une dll ?[VBA-Access] Modifier le contenu d'un champ sans message
Formulaire outlook, comment modifier l'impressionClasse dans un package et un autre non, accès impossible ?
[word] modifier un champ par rapport à une liste déroulanteclasse Pattern en utilisation internationale. [résoudu]
[Newb] VC++ : Comment modifier le contenu d'un Edit Box ?Comment créer une zone de texte dynamiquement?
Plus de sujets relatifs à : [js / css] modifier une classe dynamiquement !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR