Gracias Helbira:
Creo que lo que pusiste me puede ser útil, pero no es lo que pedía (aunque tomé nota)
Me refería a crear etiquetas optgroup dentro del select...
Un select creado sin script puede ser así:
Código PHP:
<select name="idioma" onChange="cambiaIdioma(this);void(null);">
<optgroup label=Spanish>
<option value="español">Español</option>
</optgroup>
<optgroup label=English>
<option value="inglés">Inglés</option>
</optgroup>
</select>
Aunque sea un poco absurdo en el ejemplo, los elementos optgroup muestran el contenido del atributo label en negrita, y no se pueden seleccionar... como su nombre indica, es para agrupar opciones...
La verdad es que no se me ocurren ejemplos para modificar grupos de forma dinámica, pero pensaba que debería poderse hacer.
Bueno... haré algunas pruebas más, y si consigo algo, lo pondré aquí.
Saludos