2010-10-08 4 views
2

Voici le code:DOJO: trouver enfant

dojo.query(subNav.navClass).forEach(function(node, index, arr){ 
     if(dojo.style(node, 'display') == 'block'){ 

      "NOW HOW WOULD I FIND CHILDREN????" 

      }); 
     } 
    }); 

Par la façon dont je viens de commencer à travailler avec DOJO, je suis avant tout travaille dans jQuery. Maintenant que j'ai trouvé le nœud dont l'affichage est bloqué, je veux préformer quelque chose à ses enfants spécifiques, comment est-ce que j'effectuerais une requête sur les enfants du nœud sur lequel je viens de m'arrêter?

toute précision, suggestion? Je vous remercie.

Répondre

4
 dojo.query('> li .secondary_nav_dropdown', node).style('display', 'none'); 

Le second paramètre spécifie l'origine à partir de laquelle la requête doit démarrer.

Dojo query documentation

-1

U peut utiliser des enfants de tableau et la cartographie comme ceci:

dojo.map(node.children, function(child){ 
// work with child 
}) 
+0

Cette réponse est désinforment ... tout d'abord, 'dojo.map' n'a pas de sens ici; De la façon dont vous l'utilisez, vous seriez beaucoup plus intéressé à utiliser 'dojo.forEach'. deuxièmement, vous vouliez probablement dire 'node.childNodes', pas' node.children' qui semble être spécifique à Gecko-1.9. –

+0

merci les gars, encore. J'ai trouvé la réponse en lisant la documentation complètement. Que je suis bête. Nous avons fini par publier ce contenu avant de consacrer du temps supplémentaire à la lecture. Mais encore merci pour la contribution. – GnrlBzik