[JS] getElementById('')

Bonjour, quand on mais getElementById('') ensuite dans le HTML on doit l'appeler avec id="" mais si il y en a plusieurs à appeler dans la même page, il faut mettre class="".

Mais quand ya class="" est ce que il faut changer getElementById('') dans le JS ?

Merci d'avance.

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Normalement, chaque element d'une page HTML a un ID unique, c'est d'ailleurs pour ca que c'est getElementBy Id(), et non getElementsById().

    Si tu veux rechercher un element avec sa classe, tu peux faire $(#nomDeLaClasse)

    Tu peux egalement rechercher selon les noms des elements, avec getElementsByName(), qui retourne alors un tableau de tout les elements avec ce nom
    1. Mais le problème c'est que name="" est pas valide xHTML 1.0 Strcit
      1. Les ID identique non plus, que je sache...

        Donc il te reste au moins cette solution, ainsi que celle de la classe.
        1. Oui les id identique et les name son pas valide.

          Donc il faut utilise $(#nomDeLaClasse) ? Mais je ne comprend pas comment faire... Plus d'info ?
          1. Tu peux aussi faire en sorte que chaque ID est unique, c'est aussi simple...

            Concernant les classes, c'est simple, imagine un code dans ce genre :

            <html>
            <body>
            <table class="maTable">
            <tr class="ligne1">
            <td class="champ1Ligne1">
            </td>
            <td class="champ2Ligne1">
            </td>
            </tr>
            <tr class="ligne2">
            <td class="champ1Ligne2">
            </td>
            <td class="champ2Ligne2">
            </td>
            </tr>
            </table>
            </body>
            </html>
            


            $("#maTable") correspondra a ta table, et $("#ligne2") sera le 2eme tr, etc..

            Mais encore une fois, tout doit être unique, c'est evident.
            1. Pour le code HTML je comprend bien mais côté JS je ne voi pas comment faire :S un éxemple ?