Sélectionner les éléments par leur classe avec getElementsByClassName

Vous le savez sans doute, mais si le DOM propose une fonction pour sélectionner un élément par son id ou son nom, ce n’est pas (encore) le cas pour sélectionner les éléments qui partagent une ou plusieurs classes. C’est là qu’intervient The Ultimate GetElementsByClassName déjà évoqué dans Utillisez le DOM et Javascript comme un chef pour redéfinir le comportement des balises HTML.

Quelques exemples d’utilisation :

  • getElementsByClassName("info-links"); — tous les éléments avec la classe info-links,
  • getElementsByClassName("col", "div", document.getElementById("container")); — tous les éléments div contenus dans #container et possédant la classe col,
  • getElementsByClassName("pince-me pince-moi"); — tous les éléments avec les classes pince-me et pince-moi.