<div onclick="test(this)">
Test
<div id="child">child</div>
</div>
Quiero cambiar el estilo de la div secundaria cuando se hace clic en el div principal. ¿Cómo lo hago referencia? Me gustaría ser capaz de hacer referencia a ella mediante identificación que el de la html en el div padre podría cambiar y el niño no va a ser el primer hijo, etc.javascript obtener hijo por id
function test(el){
el.childNode["child"].style.display = "none";
}
Algo por el estilo, en el que puedo hacer referencia a que el niño nodo por id y establece el estilo de la misma.
Gracias.
EDITAR: señala que los ID deben ser exclusivos. Así que permítanme revisar mi pregunta un poco. No me gustaría tener que crear identificaciones únicas para cada elemento que se agrega a la página. El div principal se agrega dinámicamente. (algo así como un sistema de notas de página). Y luego está este niño div. Me gustaría poder hacer algo como esto: el.getElementsByName ("options"). Item (0) .style.display = "block";
Si reemplazo el con el documento, funciona bien, pero no para cada div de opciones para niños en la página. Mientras que, quiero poder hacer clic en el div principal, y hacer que el div infantil haga algo (como ir, por ejemplo).
Si tengo que crear dinámicamente un millón (exagerado) de identificadores de div, lo haré, pero preferiría no hacerlo. ¿Algunas ideas?
Además, no puedo hacer document.getElementById ("child") ya que puede haber varias identificaciones "secundarias" en la página. –
no puede tener múltiples identificadores iguales en la página ... - vea http://www.w3schools.com/tags/att_standard_id.asp – oedo
No puede tener elementos con la misma ID en la misma página. Si es una cosa de CSS, intente usar clases. – nc3b