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 :

[DOM] Retrouver l'identifiant d'un noeud


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut [DOM] Retrouver l'identifiant d'un noeud
    Bonjour,

    Je cherche à supprimer certains fils d'un nœud. Je compte partir sur ce morceau de code:

    var noeud=document.getElementById('zone1');
    while (noeud.childNodes.length>0) {
    noeud.removeChild(noeud.firstChild);
    }
    Y a t'il moyen de retrouver l'identidiant de l'objet renvoyé par noeud.removeChild ? afin que je puisse filter les objets à supprimer ?

    Merci

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Heu ...

    ???
    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 éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    c'est bien ce que je pensais mais cela me renvoie 'undefined'

    pour tant j'ai bien affecté des Id à mes objets.

    je ne comprend pas

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    c'est que tu est sous ie! meme un texte vide est un noeud.

  5. #5
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    une petite recherche avec nodeCleaner et tu comprendras ...

    le noeud avec id undefined tu peux l'effacer ...
    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 !

  6. #6
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    Bon maintenant cela fonctionne. J'avais adapter la boucle while en for, le resultat n'est pas celui escompté je suis revenu à la boucle while.

    noeud.firstChild.id renvoi t'il une chaine de caractère ? car je tente de faire un
    noeud.firstChild.id.substr(0,3) sans resultat.

    Merci

  7. #7
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    j'ai donc le code suivant:

    var nbreFil=0;
    var noeud=document.getElementById('zoneCalendrier1');
    while (nbreFil<noeud.childNodes.length) {

    var prefixNoeud='';
    if(noeud.firstChild.id !=undefined)
    {prefixNoeud=noeud.firstChild.id.substr(0,3);}
    alert(prefixNoeud);
    if(prefixNoeud=='idc')
    {
    noeud.removeChild(noeud.firstChild);
    }

    nbreFil++;
    }
    qui ne fonctionne pas, ne renvoi rien noeud.firstChild.id.

    je suis reparti de celui ci qui fonctionne

    var noeud=document.getElementById('zoneCalendrier1');
    while (noeud.childNodes.length>0) {

    var prefixNoeud='';
    if(noeud.firstChild.id !=undefined)
    {alert(noeud.firstChild.id.substr(0,3));}

    //if(noeud.firstChild.id.substr(0,2)=='idc')
    //{
    noeud.removeChild(noeud.firstChild);
    //}
    }
    je cherche donc mettre en place mon fitre et modifier la boucle de facon à parcourir l'ensemble des fil du noeud et ne supprimer que ceux qui m'interresse

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

Discussions similaires

  1. [DOM] changer le contenu d'un noeud
    Par thefaycal dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 06/08/2009, 13h47
  2. [DOM] Difficulté à l'insertion d'un noeud
    Par nightf dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 31/10/2006, 12h54
  3. [DOM] changer le nom d'un noeud
    Par iznogoud36 dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 08/07/2006, 12h45
  4. [DOM] Problème d'ajout d'un noeud
    Par damanium dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 17/05/2006, 19h01
  5. Retrouver les attributs d'un noeud...
    Par LLaurent dans le forum XMLRAD
    Réponses: 2
    Dernier message: 18/12/2003, 09h20

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