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] Recuperer l'index d'un noeud dans sont parent (DOM)


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 65
    Points : 41
    Points
    41
    Par défaut [DOM] Recuperer l'index d'un noeud dans sont parent (DOM)
    Salut,

    Je voulais simplement savoir si il y avait une fonction, pour un tableau en DOM, de trouver l'index d'un élément contenu. Je m'explique, j'ai un tableau avec plusieurs ligne et j'aimerai que ça me retourne la position de la ligne quand je clique dessus. J'aimerai éviter de faire une boucle parce que ça prend des ressources...

    Je précise mes envies : voici ce sur quoi je travail : http://www.dougui.fr/jourj
    Quand on clique sur supprimer, la 1ere fois ça marche nickel, mais la suivante la création des boutons ne se fait pas a la bonne ligne parce que l'index à changé.

    Merci, à bientôt.

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    le problème est que tu risques d'avoir un résultat différent suivants les nav.

    Pourquoi ne pas créer ce numéro lors de la génération (php ?) du tableau. Tu peux le stocker dans l'id du <tr> qu'il sera facile de reconstituerpar exemple ...

    A+

  3. #3
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    ou plus simple , une méthode permettant de trouver la ligne sur laquelle tu te trouve ( tu fais une petite boucle remontant sur les parents jusqu'à trouver un TR tu aura donc l'objet TR et tu pourras le supprimer facilement ... )

    sinon , non il n'existe pas de méthode toute faite permettant de connaitre l'index d'un élément.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Tu n'as pas besoin de ça, avec onclick="une_fonction(this)" tu récupères l'élément que tu as cliqué puis avec parentNode et previousSibling par exemple, tu atteins le bon élément à traiter...

    EDIT:
    Non, je n'ai pas copié sur le_chomeur, il m'a juste grillé !

  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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Attention Beef previousSibling .... même combat au niveau de la différence d'interprétation des Nodes .

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    Attention Beef previousSibling .... même combat au niveau de la différence d'interprétation des Nodes .
    Tiens, c'est marrant, moi c'est plutôt au niveau de parentNode que j'aurais eu des inquiétudes... La différence d'interprétation des noeuds est dû à l'interprétation des retours chariot il me semble, et cela crée un noeud vide, mais du coup enfant, et non frère...
    Ceci dit, j'imagine que c'est toi qui as (encore...) raison !

    EDIT: ceci dit, le mieux est sans aucun doute de coder sur une seule ligne et sans espaces !!!

  7. #7
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    cf le lien donné par EBzz ...

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Ben oui, je le savais... j'appliquais juste la deuxième règle du succès

  9. #9
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 65
    Points : 41
    Points
    41
    Par défaut
    J'ai réussi en avec un ID pour les TR mais j'ai quand même du faire une boucle malheureusement. Merci de votre aide.

  10. #10
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <tr id="toto"><td onclick="alert(this.parentNode.id);">Essai</td></tr>


    A+

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/10/2012, 20h17
  2. [XSLT] comment recuperer la valeur d'un noeud dans une variable
    Par enzostar dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 07/04/2010, 00h03
  3. Recuperer l'index d'une icone dans un fichier exe
    Par sylvaine dans le forum Imagerie
    Réponses: 3
    Dernier message: 10/11/2008, 02h02
  4. Recuperer la clé d'un noeud dans un Treeview
    Par Zachs dans le forum VB.NET
    Réponses: 4
    Dernier message: 03/04/2008, 23h55
  5. [DOM] PHP5 et XML comment ajouter un noeud dans un noeud précis?
    Par titou250 dans le forum Bibliothèques et frameworks
    Réponses: 12
    Dernier message: 20/04/2006, 22h02

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