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 :

get[Second]ElementById est ce possible ?


Sujet :

JavaScript

  1. #1
    Membre averti Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Points : 323
    Points
    323
    Par défaut get[Second]ElementById est ce possible ?
    Bonjour,

    Un petite question :
    Imaginons que je travaille sur un tableau HTML...
    Dont la structure serait, en gros la suivante :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <TABLE>
       <TR>
           <TD>
           </TD>
           <TD>
           </TD>
           <TD colspan=3>
                <TABLE>
                     <TR>
                          <TD id='id1'>
                          </TD>
                          <TD>
                          </TD>
                          <TD>
                          </TD>
                     </TR>
                     <TR>
                          <TD id='id1'>
                          </TD>
                          <TD>
                          </TD>
                          <TD>
                          </TD>
                     </TR>
                </TABLE>
           </TD>
       </TR>
        <TR>
                 ...
                 ...
        </TR>
    </TABLE>
    (je ne sais pas si c'est vraiment lisible...)

    En fait, je voudrais modifier l'id (en rouge dans l'extrait) de mon TD sachant qu'il a le même que dans le TR précédent. En effet, je viens de faire un cloneNode...
    Comment faire, sachant que je ne peux utiliser getElementById dans ce cas (puisqu'il va me prendre le premier "TR") ?
    J'avais pensé utiliser name avec getElementsByName mais le souci c'est que tout mon code se base sur les id des éléments pour mes fonctions DOM...

    Merci par avance.

    PS: Le document.getElementById('tableau').childNodes.item(2).childNodes.item(0).childNodes.item(...).childNodes[...].id = monNouvelId me parait vachement lourd et pas très évolutif

  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 642
    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 642
    Points : 66 668
    Points
    66 668
    Billets dans le blog
    1
    Par défaut
    un id doit être unique sur la page ...

    pas deux id identiques ...

    mets leur un name et getELementsByName('sdfsdf')[0] ou [1]

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/03/2010, 20h35
  2. Time en second ? c'est possible?
    Par adil_vpb dans le forum API standards et tierces
    Réponses: 16
    Dernier message: 26/10/2007, 17h59
  3. Réponses: 2
    Dernier message: 10/10/2007, 18h03
  4. Est il possible de masquer les paramètres GET ou POST?
    Par samsso2006 dans le forum Langage
    Réponses: 15
    Dernier message: 18/04/2007, 10h44
  5. [CR] Est il possible de créer des univers avec Seagate Info?
    Par Frank dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/06/2002, 15h22

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