--- title: Option() slug: Web/API/HTMLOptionElement/Option tags: - API - Constructeur - HTML DOM - HTMLOptionElement translation_of: Web/API/HTMLOptionElement/Option ---
Le constructeur Option()
permet de créer un nouvel objet {{domxref("HTMLOptionElement")}}.
var optionElementReference = new Option(text, value, defaultSelected, selected);
text
{{optional_inline}}value
{{optional_inline}}value
de l'élément {{htmlelement("option")}}. Si cet argument n'est pas fourni, ce sera la valeur de text
qui sera reprise comme valeur (par exemple pour l'élément {{htmlelement("select")}} associé lorsque le formulaire est envoyé au serveur).defaultSelected
{{optional_inline}}false
sera utilisée par défaut.selected
{{optional_inline}}false
(non sélectionné). Si cet argument est absent et même si l'argument defaultSelected
vaut true
, l'option ne sera pas pas sélectionnée./* Imaginons qu'on ait le code HTML suivant dans le document <select id='s'> </select> */ var s = document.getElementById('s'); var options = [Quatre, Cinq, Six]; options.forEach(function(element,key) { s[key] = new Option(element,key); });
/* Imaginons qu'ont ait le code HTML suivant dans le document <select id="s"> <option>Premier</option> <option>Deuxième</option> <option>Troisième</option> </select> */ var s = document.getElementById('s'); var options = [ 'zéro', 'un', 'deux' ]; options.forEach(function(element, key) { if (element == 'zéro') { s[s.options.length] = new Option(element, s.options.length, false, false); } if (element == 'un') { s[s.options.length] = new Option(element, s.options.length, true, false); // Ajouter l'attribut "selected" } if (element == 'deux') { s[s.options.length] = new Option(element, s.options.length, false, true); // Sélectionnera l'option } }); /* Résultat dans le DOM / HTML modifié : <select id="s"> <option value="0">zéro</option> <option value="1" selected="">un</option> <option value="2">deux</option> // L'utilisateur verra cette option sélectionnée </select> */
Spécification | État | Commentaires |
---|---|---|
HTML5 The definition of 'Option' in that specification. |
Recommendation |