Je suis capable de faire ceci:
<div id="myDiv">
<div class="foo"></div>
</div>
myDiv = getElementById("myDiv");
myDiv.querySelectorAll("#myDiv > .foo");
Autrement dit, je peux récupérer avec succès tous les enfants directs de l' myDivélément qui ont la classe .foo.
Le problème, c'est que cela me dérange de devoir inclure le #myDivdans le sélecteur, car j'exécute la requête sur l' myDivélément (donc c'est évidemment redondant).
Je devrais pouvoir laisser le #myDivdésactivé, mais le sélecteur n'est pas une syntaxe légale puisqu'il commence par un >.
Quelqu'un sait-il comment écrire un sélecteur qui n'obtient que les enfants directs de l'élément sur lequel le sélecteur s'exécute?