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 :

Remplacer des éléments dans une page


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 112
    Par défaut Remplacer des éléments dans une page
    Salut , j'espérais faire un changement de style en javascript , l'idée consiste à changer tout les mots "blue" par exemple en "red" dans la page , L'idée qui me vient est de stocker tout le code source de la page dans une variable et faire un remplacement avec la méthode replace , mais techniquement je ne vois pas comment faire , De l'aide S'il vous plaît

  2. #2
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut
    Bonsoir,
    Le mieux serait de créer un div, et mettre de ce dont tu as besoins a l'interieur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div id="mondiv">
    <p>Des truc bleus a l'interieur</p>
    </div>
    Par la suite tu met un code javascript à l'interieur d'une fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function mettreEnRouge(){
    document.getElementById("mondiv").innerHTML = "<p>Des truc rouge a l'interieur</p>";
    }
    Par la suite ajoute un evennement onclick à ton truc clickable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="images/bouton.png" onclick="mettreEnRouge();" />
    Cordialement

  3. #3
    Inactif  

    Homme Profil pro
    développeur Vala
    Inscrit en
    Février 2011
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : développeur Vala
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 478
    Par défaut
    tu voudrais modifier le css où il y a la propriété color ?
    l'idéal serait que tous tes éléments de couleur bleue aient la même classe, puis dans le javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function changeColor(classe,couleur)
    {
    var classes = document.getElementsByClassName(classe);
    for(var i=0;i<classes.length;i++)
     {
     classes[i].style.color = couleur;
     }
    }
    puis enfin dans ton html, un bouton comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" value="changer de couleur" onclick="changeColor('classe','red')" />
    évidemment, tu changeras "classe" par la classe que tu as attribué as tes éléments

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 112
    Par défaut
    Merci pour vos réponses mais ce n'est pas ça , je voudrai remplacer toute instance dans le code source du mot "blue" et le remplacer par "red" y compris les noms des dossiers , nom d'images etc..

  5. #5
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut
    Bonjour,
    Tu veux remplacer le body de ta page web je pense, dans ce cas c'est possible
    1- Code html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="Submit" value="Mettre en rouge" onclick="mettreEnRouge();" />
    2-Ensuite mettre dans ton code javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function mettreEnRouge(){
          var reg=new RegExp("(blue)", "g");
          document.body.innerHTML = document.body.innerHTML.replace(reg, "red");
    }

  6. #6
    Inactif  

    Homme Profil pro
    développeur Vala
    Inscrit en
    Février 2011
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : développeur Vala
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 478
    Par défaut
    ceci te conviendrait il ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var a=document.body.innerHTML;
    var i=a.indexOf("blue");
    while (i >= 0) {
    	a=a.replace("blue","red");
    	i=a.indexOf("blue");
    }

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 112
    Par défaut
    ça commence à être clair ! Merci
    Si Je veux remplacer tout ce qui vient après la balise <html> Que faire ?

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/07/2011, 14h45
  2. [des panneaux dans une page web] que choisir ?
    Par oursblanc dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 02/12/2005, 11h02
  3. Récupérer des données dans une page HTML
    Par newdelirium dans le forum Langage
    Réponses: 3
    Dernier message: 26/10/2005, 19h18
  4. Positionner des cellules dans une page
    Par BBe8127 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/10/2005, 10h25
  5. Supprimer des éléments dans une TreeView ?
    Par souch dans le forum Composants VCL
    Réponses: 4
    Dernier message: 16/09/2005, 12h20

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