Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La propriété en lecture seule HTMLSelectElement selectedOptions contient une liste des éléments HTML <option> contenus dans l'élément HTML <select> qui sont actuellement sélectionnés. La liste des options sélectionnées est un objet HTMLCollection avec une entrée pour chaque option actuellement sélectionnée.
Une option est considérée comme sélectionnée si elle possède l'attribut HTMLOptionElement.selected.
Un objet HTMLCollection qui liste chaque HTMLOptionElement actuellement sélectionné, qu'il soit enfant de HTMLSelectElement ou d'un HTMLOptGroupElement à l'intérieur de l'élément <select>.
En d'autres termes, toute option contenue dans l'élément <select> peut faire partie des résultats, mais les groupes d'options ne sont pas inclus dans la liste.
Si aucune option n'est actuellement sélectionnée, la collection est vide et retourne une length de 0.
Dans cet exemple, un élément <select> avec plusieurs options permet à l'utilisateur·ice de commander différents aliments.
Le code HTML qui crée la boîte de sélection et les éléments <option> représentant chaque choix alimentaire ressemble à ceci :
L'élément <select> permet de sélectionner plusieurs éléments et a une hauteur de 7 lignes. Notez aussi le <button>, dont le rôle est de déclencher la récupération de la collection HTMLCollection des éléments sélectionnés via la propriété selected.
Le code JavaScript qui établit le gestionnaire d'évènement pour le bouton, ainsi que le gestionnaire lui-même, ressemble à ceci :
Ce script ajoute un écouteur d'évènement click sur le bouton « Commander ». Lors d'un clic, le gestionnaire récupère la liste des options sélectionnées via selectedOptions, puis parcourt les options de la liste. Une chaîne de caractères est construite pour lister les éléments commandés, avec une logique pour formater la liste selon la grammaire française.
Le résultat ressemble à ceci en action :
| HTML # dom-select-selectedoptions-dev |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 16 janv. 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.