Estoy trabajando en un proyecto que tiene un div con 32 hijos. Necesito crear un menú desplegable que cambie el fondo de cada div y el padre. Para las otras partes del proyecto que no tienen hijos, He estado usando el siguiente código:¿Cómo seleccionar todos los elementos secundarios de un elemento con javascript y cambiar la propiedad de CSS?
function changediv(color) {
document.getElementById('div1').style.background = color;
}
HTML:
<select>
<option onClick="changediv('#555');">Hex</option>
<option onClick="changediv('blue');">Colorname</option>
<option onClick="changediv('url(example.com/example.png)');">Image</option>
</select>
tan sólo pudiera añadir un ID diferente para cada niño (ID1 , id2, id3, ...), pero hay 32 hijos y no solo tendría que agregar 32 ID, sino también 32 líneas de Javascript. Tiene que haber una mejor manera; de alguna manera seleccionando niños o incluso cambiando el código CSS actual que selecciona a los niños.
Gracias, Ian
¿Has probado una solución pura de CSS? No debería necesitar ningún JS en absoluto. – Hamish
Lo haría, pero tengo que usar el menú desplegable para cambiar los fondos del div, y podría _hacer eso, pero sería extremadamente complicado. – Ian