option
elementselect
element.datalist
element.optgroup
element.disabled
label
selected
value
[NamedConstructor=Option(), NamedConstructor=Option(DOMString text), NamedConstructor=Option(DOMString text, DOMString value), NamedConstructor=Option(DOMString text, DOMString value, boolean defaultSelected), NamedConstructor=Option(DOMString text, DOMString value, boolean defaultSelected, boolean selected)] interface HTMLOptionElement : HTMLElement { attribute boolean disabled; readonly attribute HTMLFormElement? form; attribute DOMString label; attribute boolean defaultSelected; attribute boolean selected; attribute DOMString value; attribute DOMString text; readonly attribute long index; };
The option
element represents an option
in a select
element or as part of a list of suggestions
in a datalist
element.
In certain circumstances described in the definition of the
select
element, an option
element can be a
select
element's placeholder label option.
A placeholder label option does not represent an actual
option, but instead represents a label for the select
control.
The disabled
attribute is a boolean attribute. An
option
element is disabled if its disabled
attribute is present or
if it is a child of an optgroup
element whose disabled
attribute is
present.
An option
element that is disabled must prevent any click
events that are queued on the user interaction task
source from being dispatched on the element.
The label
attribute provides a label for element. The label of an option
element is the value of the label
content attribute, if there
is one, or, if there is not, the value of the element's text
IDL attribute.
The value
attribute provides a value for element. The value of an option
element is the value of the value
content attribute, if there
is one, or, if there is not, the value of the element's text
IDL attribute.
The selected
attribute is a boolean attribute. It represents the
default selectedness of the
element.
The selectedness
of an option
element is a boolean state, initially
false. Except where otherwise
specified, when the element is created, its selectedness must be set
to true if the element has a selected
attribute. Whenever an
option
element's selected
attribute is added, its
selectedness must
be set to true.
The Option()
constructor with three or fewer arguments overrides the initial
state of the selectedness state to
always be false even if the third argument is true (implying that a
selected
attribute is to
be set). The fourth argument can be used to explicitly set the
initial selectedness state when
using the constructor.
A select
element whose multiple
attribute is not
specified must not have more than one descendant option
element with its selected
attribute set.
An option
element's index is the number of
option
element that are in the same list of options but that
come before it in tree order. If the
option
element is not in a list of options, then the
option
element's index is zero.
selected
Returns true if the element is selected, and false otherwise.
Can be set, to override the current state of the element.
index
Returns the index of the element in its select
element's options
list.
form
Returns the element's form
element, if any, or
null otherwise.
text
Same as textContent
, except that spaces are collapsed.
Option
( [ text [, value [, defaultSelected [, selected ] ] ] ] )Returns a new option
element.
The text argument sets the contents of the element.
The value argument sets the value
attribute.
The defaultSelected argument sets the selected
attribute.
The selected argument sets whether or not the element is selected. If it is omitted, even if the defaultSelected argument is true, the element is not selected.
The disabled
IDL attribute must reflect the content attribute of the
same name. The defaultSelected
IDL attribute must reflect the selected
content attribute.
The label
IDL
attribute, on getting, must return the element's label. On setting, the element's
label
content attribute must
be set to the new value.
The value
IDL
attribute, on getting, must return the element's value. On setting, the element's
value
content attribute must
be set to the new value.
The selected
IDL attribute, on getting, must return true if the element's selectedness is true, and
false otherwise. On setting, it must set the element's selectedness to the new
value.
The index
IDL
attribute must return the element's index.
The text
IDL
attribute, on getting, must return the value of the
textContent
IDL attribute on the element, with leading and trailing
whitespace stripped, and with any sequences of two or more
space characters replaced by a
single U+0020 SPACE character. On setting, it must act as if the
textContent
IDL attribute on the element had been set
to the new value.
The form
IDL
attribute's behavior depends on whether the option
element is in a select
element or not. If the
option
has a select
element as its parent,
or has an optgroup
element as its parent and that
optgroup
element has a select
element as
its parent, then the form
IDL
attribute must return the same value as the form
IDL attribute on that
select
element. Otherwise, it must return null.
Several constructors are provided for creating
HTMLOptionElement
objects (in addition to the factory
methods from DOM Core such as createElement()
): Option()
, Option(text)
, Option(text, value)
, Option(text, value, defaultSelected)
, and Option(text, value, defaultSelected, selected)
. When invoked as constructors,
these must return a new HTMLOptionElement
object (a new
option
element). If the text
argument is present, the new object must have as its only child a
Text
node whose data is the value of that argument. If
the value argument is present, the new object
must have a value
attribute
set with the value of the argument as its value. If the defaultSelected argument is present and true, the new
object must have a selected
attribute set with no
value. If the selected argument is present and
true, the new object must have its selectedness set to true;
otherwise the fourth argument is absent or false, and the selectedness must be set
to false, even if the defaultSelected argument
is present and true. The element's document must be the active
document of the browsing context of the
Window
object on which the interface object of the
invoked constructor is found.