IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Modifier des styles en javascript


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    65
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 65
    Par d�faut Modifier des styles en javascript
    Bonjour,

    Voil� ce que j'essaie de faire : modifier des styles dynamiquement avec javascript. Quand j'utilise la m�thode suivante :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById("monTruc").style.backgroundColor="#FF6600";
    �a marche au poil Par contre (�videment qu'il y a un par contre ) si je veux modifier la couleur de mes liens, en utilisant
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    getElementByTagName.style
    l� �a ne fonctionne pas. Auriez vous une id�e de comment s'y prendre ? est ce possible au moins ? m�me pb pour les classes j'ai l'impression que style ne marche qu'avec les �lements qui ont un Id

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    getElementsByTagName[indice].style
    getElementsByTagName retourne une collection ...


    par contre tu peux passer par le css ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    65
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 65
    Par d�faut
    que veux tu dire par passer par le css stp ? r�cup�rer ma feuille de style, la modifier, et raffraichir la page ? (possible en js ?)

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    non avoir deux style

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    .style1 {color:red;}
    .style2 {color:green;}
    et modifier dynamiquemnt le className d'un �l�ment

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    var monobjet=document.getElementsByTagName('div')[0].className='style2'
    avec

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <div id="mondiv" class="style1">...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    65
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 65
    Par d�faut
    donc, il est malheureusement impossible de modifier le style d'une classe ou de lien par exemple qui n'ont pas d'id ? � part avec la m�thode de SpaceFrog, mais je ne peux pas l'appliquer dans mon cas. �a m'�tonne, mais j'ai beau chercher je trouve pas..faites moi part de vos id�es si vous en avez svp

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    si le tout est de r�ussir � chopper l'objet ...

    as tu un exemple de code html avec l'objet � modifier ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  7. #7
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    65
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 65
    Par d�faut
    oui bien s�r :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    <div class="menu" id="menuLien">
    <div class="menuTitre"><h2>Liens utiles</h2></div>
    <div class="menuContenu"><ul>
    <li><a href="http://<a href="http://www.developpez.com">Club" target="_blank">www.developpez.com">Club</a> des développeurs ;)</a></li>
    </ul>
    </div></div>
    et le genre de trucs que je cherche � faire c'est modifier le background de la class menuContenu et de changer la couleur des liens.(dans cet exemple pour le background je pourrais utiliser l'id menuLien, mais c'est pas partout comme �a)

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    et sur quel �v�nement souhaites tu changer le style ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  9. #9
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    65
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 65
    Par d�faut
    le click d'un bouton par exemple, �a n'a pas vraiment d'importance en fait. en tout cas pour mes tests, je le fais sur un onClick qui appelle une fonction

  10. #10
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    ben si c'est super important parceque �a aurait �t� sur le click de l'objet �a aurait �t� fingers in the nose !!

    a mon avis tu va avoir un gros probl�me si la structure n'est pas constante, si ty n'as pas un sch�ma qui se r�p�te ...
    et tu ne peux pas mette d'id dans tes divs?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  11. #11
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    65
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 65
    Par d�faut
    si �a avait �t� un click sur l'objet, �a change quoi,je vois pas trop o� tu veux en venir ?

    La plupart des divs ont un id (pour ceux qui n'en ont pas, je peux pas en rajouter), mais arr�te moi si je dis une connerie (ce que j'esp�re) : si je veux foutre mes liens en orange � l'int�rieur d'un div qui a un id en javascript, je peux pas, sauf si mon lien avait un Id

  12. #12
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    ben si c'est le click sur l'objet m�me:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onclick="this.style.color='red'"
    et on n'en parle plus ...
    mais l� sur un bouton pour mettre la main sur l'objet sans id et sans struture r�p�titive ...

    avec :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementsByTagName('div')[i].style.color='red'
    � condition de connaitre le num�ro ordinal i du div dans le flux de la page
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  13. #13
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    65
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 65
    Par d�faut
    Pourquoi ceci ne marche pas stp ?:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    for(i=0;i<getElementsByTagName('a').length;i++){
    window.frames["petite"].document.getElementsByTagName('a')[i].style.color='red';
    }
    y a un truc que j'ai pas du pig�.
    parce que je me disais par exemple, pour colorier les liens d'un div(en admettant que j'ai l'id), je r�cup�re tous ses enfants [�a je sais pas encore comment] et si le gamin est un lien, ben je le coloris, comme �a je peux colorier mes liens sans conna�tre leurs id
    je sais pas si qqun me suit

  14. #14
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    65
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 65
    Par d�faut
    aaaah mais je viens de trouver une fonctiontr�s interessante l�
    on me l'avait cach� putain. cssRules ! faut que j'explore tout �a, mais �a m'a l'air over sympa pour ce que je cherche � faire.

  15. #15
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    mouaip, mais je ne veux pas te d�cevoir ...le souci n'est aps d'aceder aux cssrules c'est a dire au style, mais � l'element ...

    a moins que tu ais un style d�di� � cet �l�ment ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  16. #16
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    65
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 65
    Par d�faut
    Ben ce que je cherche � faire � court terme (tr�s court terme) c'est de changer la couleur de mes liens qui ont un style d�finit, et les H2. j'ai pas encore essay� CSSrules, j'esp�re que �a suffira, mais c'est vrai que si y a des �l�ments qui n'ont pas de style, j vais �tre ds la merde

  17. #17
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    Pourquoi ceci ne marche pas stp ?:
    parce que tu oublies de notifier le noeud pars�: en l'occurence, c'est assez important puisqu'il s'agit de document

  18. #18
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    65
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 65
    Par d�faut
    tu veux dire dans les conditions de la boucle for ? j'ai pas le source sous les yeux l� pour v�rifier, mais si tu parles du getElementsByTag du for(et que j'ai bien compris ce que tu m'as dis ), je pense l'avoir corrig�. mais �a ne marche toujours pas

  19. #19
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    for(i=0;i<document.getElementsByTagName('a').length;i++){ 
    window.frames["petite"].document.getElementsByTagName('a')[i].style.color='red'; 
    }
    ceci fonctionnera forc�ment si le frame nomm� "petite" existe;

  20. #20
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    65
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 65
    Par d�faut
    effectivement �a marche, j'avais oubli� le window.frame[].doc quand j'avais test�

Discussions similaires

  1. [CKEditor] Modifier le style des balises par d�faut
    Par MartiW dans le forum Biblioth�ques & Frameworks
    R�ponses: 3
    Dernier message: 01/06/2008, 18h41
  2. modifier le style des forms windowsApplication
    Par psycho_xn dans le forum G�n�ral Dotnet
    R�ponses: 7
    Dernier message: 13/01/2008, 13h56
  3. Modifier des feuilles de styles en Javascript
    Par navis84 dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 08/08/2006, 10h19
  4. [Javascript] modifier des variables a la fermeture du navigateur
    Par kespy13 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 03/05/2006, 14h35
  5. Modifier le style d'un display en javascript
    Par Benjiijneb dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 06/02/2006, 10h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo