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 :

Supprimer élement innerHTML


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Par défaut Supprimer élement innerHTML
    Bonjour,

    alors voila je m'explique rapidement sur ce que je souhaite faire. Je veux afficher par le biais d'un script quelque chose de dynamique s'actualisant toutes les secondes. Pour cela, je fais appel à la fonction setInterval().
    La fonction s'exécute comme il le faut. J'ai mis en place un compteur pour voir si c'est le premier passage ou pas dans la fonction :

    Code : 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
    22
    function afficheDynamique()
    {
    if(compteur==0) //premier passage
    	{
    		var newElement = document.createElement("div"); // On crée un nouvelle élément div
    		newElement.setAttribute("id","affichage");
    		newElement.innerHTML = "Nouvelle valeur:"+valeur; // On écrit le code source qu'il contient
    		document.getElementById('box').insertBefore(newElement, document.getElementById('inhalt')); // On l'affiche
    		compteur++;
    	}
     
    	else
    	{
     
    		document.getElementById('affichage').innerHTML = "";
     
    		var newElement = document.createElement("div"); // On crée un nouvel élément div
    		newElement.setAttribute("id","affichage");
    		newElement.innerHTML = "Nouvelle valeur :"+valeur; // On écrit le code source qu'il contient
    		document.getElementById('box').insertBefore(newElement, document.getElementById('inhalt')); // On l'affiche
    	}
    }
    Mon principal problème c'est que j'ai plusieurs "Nouvelle valeur : x", autrement dit je n'arrive pas à supprimer l'élement ayant pour id affichage avant d'en créer un autre...

    Ceci est la source du problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('affichage').innerHTML = "";
    Je l'ai testé en dehors de ma fonction et cela fonctionne, que dois-je changer ?

    Merci

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par OneAgain95 Voir le message
    Ceci est la source du problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('affichage').innerHTML = "";
    Je l'ai testé en dehors de ma fonction et cela fonctionne, que dois-je changer ?
    Merci
    Ce que tu as testé, c'est que ça vidait l'élément. Ca t'a probablement donné l'illusion que ça le supprimait

    Pour le supprimer :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var elem = document.getElementById('affichage');
    elem.parentNode.removeChild(elem);
    Pour éviter ce genre de mauvaises surprises, je te conseille de jeter un oeil au DOM (avec le module complémentaire "DOM inspector" sur FF par exemple) ^^

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Par défaut
    Ahhh ça le vide seulement... Logique après tout.
    Merci beaucoup cela fonctionne à présent

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. supprimer élements commun->tableau de hash
    Par pontarose dans le forum Langage
    Réponses: 2
    Dernier message: 08/07/2011, 11h54
  2. supprimer élement du tableau
    Par Débutant_ASM dans le forum Débuter
    Réponses: 12
    Dernier message: 24/04/2010, 17h00
  3. [PHP 5.2] [Tableaux] Supprimer élement d'un Tableau
    Par KOUTO dans le forum Langage
    Réponses: 4
    Dernier message: 14/06/2009, 11h28
  4. Supprimer des élements d'un tableau
    Par glouffy6 dans le forum Langage
    Réponses: 2
    Dernier message: 17/07/2007, 11h49

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