2010-10-08 103 views
2

下面是代码:道场:找到孩子

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

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

      }); 
     } 
    }); 

当我刚开始道场的工作,我主要是在jQuery的工作方式。

所以,现在我已经找到了其显示屏设置为阻止的节点,我想对其特定的子节点执行某些操作,我将如何执行查询我刚刚停止的节点的子节点?

任何说明,建议?谢谢。

回答

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

第二个参数指定起源在查询应该开始。

Dojo query documentation

-1

U可以使用阵列儿童和映射这样的:

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

这个答案是misinformative ...首先,'dojo.map'没有意义在这里;你使用它的方式,你会更有兴趣使用'dojo.forEach'。其次,你可能是指'node.childNodes',而不是'node.children',它看起来像是Gecko-1.9。 – 2010-10-10 17:40:34

+0

谢谢你们,依然。我通过完整阅读文档找到答案。傻我。在事前专门的额外时间阅读完之后,结束发布这些内容。但仍然感谢您的意见。 – GnrlBzik 2010-10-11 17:16:06