Digamos que tiene una estructura HTML comoAl usar querySelectorAll, ¿hay alguna manera de hacer referencia a los secundarios inmediatos del nodo contextual, sin usar IDs?
<div id="a">
<div id="b">
<div id="c"></div>
</div>
</div>
Para hacer una consulta para los niños de "a" usando querySelectorAll puedo hacer algo como
//Get "b", but not "c"
document.querySelectorAll('#a > div')
Mi pregunta es: ¿es posible hacer esto sin la ID, haciendo referencia al nodo directamente? Intenté hacer
var a_div = document.getElementById('a')
a_div.querySelectorAll('> div') //<-- error here
pero me sale un error diciéndome que el selector que utilicé no es válido.
Y en caso de que alguien se lo pregunta, mi caso de uso real sería algo más complicado como '> .foo .bar .baz', así que preferiría evitar recorrido DOM manual. Actualmente estoy agregando una identificación temporal a la raíz div pero eso parece un hack feo ...
Vea también: http://stackoverflow.com/questions/3680876/use-queryselectorall-to-retrieve-direct-children – natevw