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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Modif classe d'un élément HTML

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Modif classe d'un élément HTML

n°859153
cypress
La colline de cyprès
Posté le 28-09-2004 à 15:19:50  profilanswer
 

Salut,
 
En JavaScript, sur un événement je modifie la classe d'un élément donné :
 

Code :
  1. .class1{
  2.   color:red;
  3. }
  4. elt.className='class1';


 
Bon, çà fonctionne bien, l'élément change de couleur etc.... Le pb est que apparemment il est impossible de récupérer les attributs CSS appliqués à l'élément. Si je fais :
 
alert(elt.style.color);
 
Et bien çà ne me renvoie pas "red", mais rien du tout.
 
Comment je fais alors ?

mood
Publicité
Posté le 28-09-2004 à 15:19:50  profilanswer
 

n°859196
Azzazel
Posté le 28-09-2004 à 15:59:59  profilanswer
 

Je ne pense pas que tu puisses récuperer cette valeur directement car tu n affecte pas l attribut de style color mais juste la classe de l élément ... Puet être en analysant le contenu de class1 dynamiquement et en extraire l attribut color ...

n°859248
cypress
La colline de cyprès
Posté le 28-09-2004 à 16:32:53  profilanswer
 

Oui mais comment extraire les attributs de la classe class1 (déclarée dans une feuille CSS externe) ?

n°859308
Azzazel
Posté le 28-09-2004 à 17:23:28  profilanswer
 

Code :
  1. cssRule=document.styleSheets[0].cssRules;
  2. txt=cssRule[0].cssText;
  3. alert(txt);


ça te permet de récuperer chaque style ... je ne sais pas s'il existe une manière nommé d'y acceder mais surement.
regarde sur le lien suivant pour plus de détail:
http://www.mozilla.org/docs/dom/do [...] ortIX.html
 
Edit : IE n'a pas l'air d'aimer =( ... je continue de chercher ;)


Message édité par Azzazel le 28-09-2004 à 17:37:38
n°859318
Azzazel
Posté le 28-09-2004 à 17:40:26  profilanswer
 

Code :
  1. alert(document.styleSheets[0].cssText);


Tu as accès à toute la feuille de style ...pas très pratique mais un parsing du text te permettra de récuperer l'élément voulu.

n°859823
cypress
La colline de cyprès
Posté le 29-09-2004 à 11:28:20  profilanswer
 

Merci de m'avoir mis sur la voie.


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

  Modif classe d'un élément HTML

 

Sujets relatifs
Indenter correctement du code HTML[C#] Garder une référence vers une variable d'une autre classe ?
[REGEXP]Mettre en valeur des mots dans du HTML[.NET] Création d'un nouvel élément : message d'erreur ActiveX
[HTML sur IIS6] Problème d'images se rechargant à chaque foissous classe
[PHP & HTML] Paramètre et méthode GETProbleme avec submit et HTML Rich Text Editing
[html] 2 forms dans la meme pagefonction template dans une classe template
Plus de sujets relatifs à : Modif classe d'un élément HTML


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