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 :

CSS dans un code Javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    �tudiant
    Inscrit en
    D�cembre 2012
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : D�cembre 2012
    Messages : 29
    Par d�faut CSS dans un code Javascript
    Bonjour,

    J'ai un code en JS qui fait appel � un autre fichier CSS afin de g�rer ses �l�ments.
    Je voudrai savoir comment changer le style d'un �l�ment sp�cifique. le code est un opensource

    (je voudrai changer la couleur de quelques segments et non pas tous les segments )
    http://jsfiddle.net/2UJcZ/258/

    Je sens que c'est une question un peu banale mais je suis d�butante en cela
    Je vous remercie d'avance

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster d�butant perp�tuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Webmaster d�butant perp�tuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par d�faut
    Je viens de passer pour un mauvais mais avant de poster une nouvelle discussion, je te fais une r�ponse, car �a, je sais (� peu pr�s) ! (Mais m�me si tu r�cup�res un code tout fait, il faudra quand m�me pouvoir le modifier).
    Plut�t qu'un grand discours, je te donne un exemple (pas au point mais qui peut te mettre sur la voie) :
    Code javascript+html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <!DOCTYPE html>
    <html>
    <head>
    <script type="text/javascript">
    function chgcolor(num) {
    	targetElement="id"+num;
    	idnum = document.getElementById(targetElement);
    	idnum.color= (idnum.style.color == "green")?"red":"green"; 
    	idnum.value=(idnum.value=="red")?"green":"red";
    }
    </script>
    </head>
    <body>
    <p style={color:green;} id="id1">paragraphe 1</p>
    <p style={color:green;} id="id2">paragraphe 2</p>
    <input onclick="chgcolor(1)" value="red" type="button">
    <input onclick="chgcolor(2)" value="red" type="button">
    </body>
     
    </html>

  3. #3
    Invit�
    Invit�(e)
    Par d�faut
    Bonjour,
    Citation Envoy� par Sofi89 Voir le message
    Je voudrai savoir comment changer le style d'un �l�ment sp�cifique....
    Pour �a, il faut que l'�l�ment sp�cifique soiit d�fini par un id.
    Citation Envoy� par Sofi89 Voir le message
    je voudrai changer la couleur de quelques segments et non pas tous les segments
    Ils ont tous la class="segment". On ne peux pas les distinguer.

    A moins d'aller modifier le code JavaScript, mais je doute que tu saches le faire (moi non plus, d'ailleurs) ?

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Citation Envoy� par jreaux62 Voir le message
    Pour �a, il faut que l'�l�ment sp�cifique soiit d�fini par un id.
    Non, non et non ! Il faut arr�ter avec cette mauvaise pratique de syst�matiquement mettre un ID sur un �l�ment pour le r�cup�rer en Javascript. L'identifiant n'est qu'un moyen parmi tant d'autres d'identifier un �l�ment. On peut le r�cup�rer � travers un �v�nement dessus, ou en le s�lectionnant avec toute la richesse apport�e par les s�lecteurs CSS, et utilisable via les m�thodes document.querySelector / document.querySelectorAll aujourd'hui largement support�es.

    L'ID utilis� � bon escient ne pose pas de probl�me. Seulement, quand les gens n'ont pas la connaissance et l'outillage ad�quat, il est fr�quent de voir deux �l�ments ou plus avec le m�me ID sur la m�me page. Et un conflit d'identifiant est extr�mement difficile � d�bugger, j'en sais quelque-chose. Ajoutons aussi que les r�gles CSS bas�es sur des IDs sont les plus prioritaires, et que certains ne font qu'empirer les choses en les surchargeant encore en se servant d'ID de parents...

    Donc personnellement, je recommande d'utiliser un ID en dernier recours, quand il n'y a pas possibilit� d'utiliser un s�lecteur plus lisible et maintenable.

Discussions similaires

  1. Probleme bouton flash dans un code javascript
    Par caroen dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 04/11/2006, 12h46
  2. [RegEx] preg_match dans du code Javascript
    Par micatmidog dans le forum Langage
    R�ponses: 2
    Dernier message: 17/05/2006, 18h28
  3. une faute dans mon code javascript.
    Par jack_1981 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 11/05/2006, 03h05
  4. Probl�me de param�tres dans mon code javascript
    Par cocacollection dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 15/03/2006, 10h53
  5. feuille css dans du code xsl
    Par bob33 dans le forum XSL/XSLT/XPATH
    R�ponses: 3
    Dernier message: 10/01/2006, 14h37

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