option elementselect element.datalist element.optgroup element.disabledlabelselectedvalue[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.
selectedReturns true if the element is selected, and false otherwise.
Can be set, to override the current state of the element.
indexReturns the index of the element in its select
    element's options
    list.
formReturns the element's form element, if any, or
    null otherwise.
textSame 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.