Element HTML optgroup służy do tworzenia grup opcji (w postaci elementów option) w menu opcji (w postaci elementów select). Etykieta tego elementu jest wyświetlana jako nazwa grupy opcji w menu utworzonym przez element select.
Przykład użycia elementu HTML optgroup
Menu z kilkoma opcjami w postaci elementów option.
<select>
<optgroup label="Środowiska programistyczne">
<option value="netbeans">NetBeans</option>
<option value="eclipse">Eclipse</option>
<option value="visualstudio">Microsoft Visual Studio</option>
</optgroup>
<optgroup label="Języki programowania">
<option value="java">Java</option>
<option value="csharp">C#</option>
<option value="python">Python</option>
<option value="php">PHP</option>
<option value="aspnet">ASP.NET</option>
</optgroup>
</select>Kontekst użycia
| Modele treści HTML5 | brak |
|---|---|
| Elementy nadrzędne | select |
| Elementy potomne | |
| Znaczniki | Znacznik otwierający jest obowiązkowy. Znacznik zamykający jest opcjonalny, gdy bezpośrednio za elementem optgroup znajduje się inny element optgroup lub nadrzędny nie zawiera dalej już żadnej treści |
| Normy | HTML 5 — podrozdział 4.10.11; HTML 4.01 — podrozdział 17.6 |
| Interfejs DOM | HTMLOptGroupElement |
| Różnice między HTML 4.01 a HTML 5 | brak |
Obsługa przez przeglądarki
| Firefox | Chrome | Opera | Safari | Internet Explorer |
|---|---|---|---|---|
| ✔ | ✔ | ✔ | ✔ | ✔ |
Atrybuty obowiązkowe
Atrybutem obowiązkowym elementu optgroup jest label.
Atrybuty opcjonalne
Atrybuty globalne HTML5 oraz:
| Atrybut | Opis |
|---|---|
| disabled | Atrybut logiczny wyłączający całe grupy opcji |
| label | Określa nazwę grupy opcji w menu, która jest wyświetlana w interfejsie użytkownika. Jest to atrybut obowiązkowy |
