Problème getElementsByClass

Bonjour,

tout d'abord veuillez m'excuser je débute en javascript,
je voudrais utiliser ce code pour des class mais si je remplace getElementById par getElementsByClass ça ne marche pas :-(

 var el = document.getElementById('clickme');

  el.onclick = function() {

    return(confirm("Vous êtes sur le point d'effectuer une commande, êtes vous sûr de continuer ?"));
  }

j'ai essayé divers choses (variable tableau) mais je n'y suis pas arrivé.
Si quelqu'un peut m'aider ça serait très gentil =D

Par avance merci !

1 réponse

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

    Il n'y a pas de getElementsByClass en JS
    Tout simplement parce que plusieurs objets dans la même page HTML peuvent avoir la même classe, alors que théoriquement id est unique dans une page HTML.

    1. oui j'ai vu ça en cherchant sur google, mais il n'y a pas une solution pour contourner ce problème ?
      par exemple avec un tableau d'id : clickme1, clickme2
    2. Il faudra mettre un id différent pour chaque tag HTML sur lequel vous voulez agir
    3. d'accord ça je sais faire à l'aide du php
      mais coté javascript ça se passe comment pour récupérer ça avec le code que j'ai donné dans mon message ?
    4. Les id c'est du HTML, il peut être généré avec le PHP, mais ça reste du HTML, on est bien d'accord ?

      Coté Javascript qu'est-ce qui vous bloque ?
    5. oui bien sur on est d'accord sur le html et php, c'est juste que je vais me servir du php pour le faire car la liste est longue (plus de 20 liens variables) mais de ce coté là je me débrouille bien.

      Pour le javascript ce qui me gêne c'est ce que je dois mettre à la place de ??? pour que le programme marche pour tous les id (clickme1, clickme2, clickme3)
      var el = document.getElementById(???);

Discussions similaires

[js] getElementsByClass ?

1 réponse