<option>:HTML Option 元素

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

<option> HTML 元素用於定義包含在 <select><optgroup><datalist> 元素中的一個項。因此,<option> 可以表示 HTML 文件中彈出選單項和其他專案列表。

試一試

<label for="pet-select">Choose a pet:</label>

<select id="pet-select">
  <option value="">--Please choose an option--</option>
  <option value="dog">Dog</option>
  <option value="cat">Cat</option>
  <option value="hamster">Hamster</option>
  <option value="parrot">Parrot</option>
  <option value="spider">Spider</option>
  <option value="goldfish">Goldfish</option>
</select>
label {
  font-family: sans-serif;
  font-size: 1rem;
  padding-right: 10px;
}

select {
  font-size: 0.9rem;
  padding: 2px 5px;
}

屬性

此元素包含全域性屬性

disabled

如果設定了此布林屬性,則此選項不可選。通常瀏覽器會將其置灰,並且不會接收任何瀏覽事件,例如滑鼠點選或與焦點相關的事件。如果未設定此屬性,則當其祖先元素是已停用的 <optgroup> 元素時,該元素仍然可以被停用。

label

此屬性是用於指示選項含義的標籤文字。如果未定義 label 屬性,則其值為元素文字內容。

selected

如果存在,此布林屬性指示該選項最初被選中。如果 <option> 元素是 <select> 元素的後代,而該 <select> 元素的 multiple 屬性未設定,則該 <select> 元素中最多隻能有一個 <option> 元素具有 selected 屬性。

value

如果選擇了此選項,則此屬性的內容代表要提交給表單的值。如果省略此屬性,則值將取自選項元素的文字內容。

使用 CSS 樣式

歷史上,對 <option> 元素的樣式設定一直受到很大限制。 可自定義的 select 元素 解釋了支援其完全自定義的新功能,就像任何常規 DOM 元素一樣。

舊版選項樣式

在不支援現代自定義功能(或無法使用舊版程式碼庫)的瀏覽器中,<option> 元素上可用的樣式取決於瀏覽器和作業系統。根據作業系統,Firefox 和 Chromium 會尊重擁有它的 <select> 元素的 font-size。Chromium 可能還允許設定 colorbackground-colorfont-familyfont-varianttext-align

您可以在 我們的高階表單樣式指南 中找到有關舊版 <option> 樣式的更多詳細資訊。

示例

有關示例,請參閱 <select>

技術摘要

內容類別 無。
允許內容 在傳統的 <select> 元素中,只允許文字內容,可能帶有跳脫字元(例如 &eacute;)。在 可自定義的 select 元素 中,<option> 元素可以包含任何任意內容。
標籤省略 起始標籤是必需的。如果此元素後面緊跟著另一個 <option> 元素或 <optgroup> 元素,或者父元素不再有內容,則結束標籤是可選的。
允許父級 <select><optgroup><datalist> 元素。
隱式 ARIA 角色 option
允許的 ARIA 角色 不允許 role
DOM 介面 HTMLOptionElement

規範

規範
HTML
# the-option-element

瀏覽器相容性

另見