Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Element.getElementsByClassName()
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis octobre 2017.
La méthodeElement.getElementsByClassName() retourne uneHTMLCollection contenant une référence sur tous les éléments ayant les noms de classes passés en paramètre. Quand la méthode est appelée sur l'objet document, la recherche s'effectue dans le document complet, noeud racine compris.
À l'instar de la méthodeDocument.getElementsByClassName() qui agit sur le document entier ; elle va retourner les descendants de l'élément spécifié comme document root qui auront les noms de classes passés en paramètre.
Dans cet article
Syntaxe
var elements = element.getElementsByClassName(names);- elements est une
HTMLCollectionde référence vers les élements trouvés. - names est une chaine représentant la liste des noms de classes à trouver; les noms de classes sont séparés par un espace.
- element est n'importe quel
Elementdu document.
Exemples
Obtient tous les élements ayant une classetest:
element.getElementsByClassName("test");Obtient tous les élements ayant à la fois la classered et la classetest:
element.getElementsByClassName("red test");Obtient tous les élements qui ont une classetest, à l'intérieur d'un élement qui a pour idmain:
document.getElementById("main").getElementsByClassName("test");On peut aussi utiliser les méthodes deArray.prototype sur chaqueHTMLCollection en passant laHTMLCollection comme valeurthis de la méthode. Ci-dessous on trouvera tous les<div> avec une classetest:
var testElements = document.getElementsByClassName("test");var testDivs = Array.prototype.filter.call( testElements, function (testElement) { return testElement.nodeName === "div"; },);Spécifications
| Specification |
|---|
| DOM> # ref-for-dom-element-getelementsbyclassname> |