<optgroup>: Option Group 元素

Baseline 廣泛可用 *

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

* 此特性的某些部分可能存在不同級別的支援。

<optgroup> HTML 元素用於在 <select> 元素內建立選項組。

可自定義的 <select> 元素中,允許將 <legend> 元素作為 <optgroup> 的子元素,以提供一個易於定位和樣式化的標籤。這會替換在 <optgroup> 元素的 label 屬性中設定的任何文字,並且具有相同的語義。

試一試

<label for="dino-select">Choose a dinosaur:</label>
<select id="dino-select">
  <optgroup label="Theropods">
    <option>Tyrannosaurus</option>
    <option>Velociraptor</option>
    <option>Deinonychus</option>
  </optgroup>
  <optgroup label="Sauropods">
    <option>Diplodocus</option>
    <option>Saltasaurus</option>
    <option>Apatosaurus</option>
  </optgroup>
</select>
label {
  display: block;
  margin-bottom: 10px;
}

注意:Optgroup 元素不能巢狀。

屬性

此元素包含全域性屬性

disabled

如果設定了此布林屬性,則此選項組中的任何專案都不可選。瀏覽器通常會使此類控制元件變灰,並且它不會接收任何瀏覽事件,例如滑鼠單擊或與焦點相關的事件。

label

選項組的名稱,瀏覽器可以在使用者介面中用於標記選項。如果使用了此元素,則此屬性是必需的。

示例

html
<select>
  <optgroup label="Group 1">
    <option>Option 1.1</option>
  </optgroup>
  <optgroup label="Group 2">
    <option>Option 2.1</option>
    <option>Option 2.2</option>
  </optgroup>
  <optgroup label="Group 3" disabled>
    <option>Option 3.1</option>
    <option>Option 3.2</option>
    <option>Option 3.3</option>
  </optgroup>
</select>

結果

技術摘要

內容類別 無。
允許內容 零個或多個 <option> 元素。在可自定義的 select 元素中,允許將 <legend> 元素作為 <optgroup> 的子元素。
標籤省略 開始標籤是必需的。如果此元素後面緊跟著另一個 <optgroup> 元素,或者父元素沒有更多內容,則結束標籤是可選的。
允許父級 一個 <select> 元素。
隱式 ARIA 角色 group
允許的 ARIA 角色 不允許 role
DOM 介面 HTMLOptGroupElement

規範

規範
HTML
# the-optgroup-element

瀏覽器相容性

另見

  • 其他表單相關元素:<form><legend><label><button><select><datalist><option><fieldset><textarea><input><output><progress><meter>
  • 可定製的 select 元素