korben080 Posté(e) le 15 juillet 2004 Partager Posté(e) le 15 juillet 2004 Bonjour, Je suis pourtant déjà allé assez loin dans le Javascript et le CSS combinés (bien sur pas au bout je n'aurais cette pretention et en plus je en serais pas la a poser des questions mais seulement à y répondre ) mais je n'ai jamais vu comment on pouvait atteindre une classe de style dans un script javascript. exemple: <style>.maClass{color:red;}</style> <html> <P class="maClass">blabla</P> <P class="maClass">blabla</P> <P class="maClass">blabla</P> <input type="button" onclik="changeColor()" /> </html> Et donc par un javascript j'aimerai changer la couleur de l'ensemble des élément appartement à la class "maClass" UN TRUC DE CE GENRE existe t-il ??: <script> function changeColor() { document.all.classCSS["maClass"].color="blue"; } </script> Bon j'espere avoir été assez clair c'est pas toujours évident. Aller je file manger a plus tard . Lien vers le commentaire Partager sur d’autres sites More sharing options...
korben080 Posté(e) le 16 juillet 2004 Auteur Partager Posté(e) le 16 juillet 2004 OK personne ne veut m'aider !! Non c'est pas grave bien sur et de plus j'ai trouvé. Enfin j'ai contourné le problème par ce que je ne crois pas qu'il y ait de réelle solutions a ce problème. Sinon en faite je recupère grace à la commance getElementByTagName le tableau contenant les tag que je veux modifier et à ces dernieres je leur ai ajouter une valeur spécifique pour "id" donc je teste dans le parcourt de ma collection si l 'id est bien ce lui qu je cherche et si oui je modifie les styles,.... Bref vs avez rien compris c'est pas grave voici le code: for(var i=0;i<document.getElementsByTagName("td").length;i++) { if(document.getElementsByTagName("td")[i].id=="entetes") { document.getElementsByTagName("td")[i].style.backgroundColor = "#000000"; } { et si vs avez besoins d'autres expliquation aussi l'impides que celles-ci faites moi le savoir. Bye all Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sarvok Posté(e) le 16 juillet 2004 Partager Posté(e) le 16 juillet 2004 je penserais plutot à un truc du genre : document.getElementsByTag[].SetAttribute('color', '#0000FF') essays sinon avec getElementsByClass.... (chui arrivé 30sec trop tard ) Lien vers le commentaire Partager sur d’autres sites More sharing options...
korben080 Posté(e) le 16 juillet 2004 Auteur Partager Posté(e) le 16 juillet 2004 Ok merci bien ! Je vais aller m'essayer le "getElementsByClass" pr ma culture G parce que mon truc meme si c'est de la bidouille tient la routemas ne sait jamais pour plus tard. Aller bye et merci. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sarvok Posté(e) le 16 juillet 2004 Partager Posté(e) le 16 juillet 2004 Euh par contre, je suis pas sur du tag [MdR s'il marche pas , ca s'trouve tu t'es fait chier pendant super longtemps pour rien .... MdR] Bref, bonne cahnce quand meme Lien vers le commentaire Partager sur d’autres sites More sharing options...
korben080 Posté(e) le 16 juillet 2004 Auteur Partager Posté(e) le 16 juillet 2004 RE !!! Pas de problème pr le document.getElementsByTag[] car je n'ai pas essayé. par contre le "getElementsByClass" c'a na pas l'air d'exister. Du moins je suis aller voir chez la W3C et selfhtml ils ne connaissent pas. Par contre j'ai découvers cette petite balise que je ne connaissais pas : "className" tres pratique en faite elle me permit ainsi de me créer ma propore "getElementsByClass" que voici avec un exemple d'utilisation (certe un peu bateau,...) : <head> <style type="text/css"> .pair{height:10px;color:red;} .impair{height:15px;color:blue;} </style> <script language="JavaScript" type="text/javascript"> function getElementsByClass(maClass) { var tabRetour = new Array(); var tabTmp = new Array(); tabTmp = document.getElementsByTagName("*"); j=0; for (i=0; i<tabTmp.length; i++) { if (tabTmp[i].className==maClass) { tabRetour[j]=tabTmp[i]; j++; } } return tabRetour; } function changer(){ for(var i=0;i<getElementsByClass("pair").length;i++){ getElementsByClass("pair")[i].style.color="green"; } } </script> </head> <body> <hr class="pair"></hr> <hr class="impair"></hr> <hr class="pair"></hr> <hr class="impair"></hr> <hr class="pair"></hr> <hr class="impair"></hr> <hr class="pair"></hr> <hr class="impair"></hr> <hr class="pair"></hr> <input type="button" value="click" onclick="changer()" /> </body> Et voilou c 'est tout Juli !! aller bye Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.