2013-03-20 80 views
0

下一个节点。如果我们在节点1节点2所以那么node1有子节点2和许多其他的孩子道场找到一个节点

的方式从道场节点1发现节点2,是

var node2 = dojo.query(node1).query(node2); 

是否正确?

其实我在寻找“script”元素和“input”,不知道从Dojo得到它的最好方法。对不起,我对Dojo很陌生。

+0

你能发布HTML代码吗?我的答案和@ BuffaloBuffalo给你的选择,但它真的取决于你的具体情况。 – 2013-03-20 17:22:29

+0

@克雷格秋千谢谢。你们都给出了很好的答案,希望给出选项可以检查多个答案关闭。在这里我参考了BuffaloBuffalo服务需求的节点。再次感谢。 – Dreamer 2013-03-20 17:28:44

回答

2

实际上您想要提供的是第二个可选参数,即dojo/query(根节点)。

var listOfMatchingNodes = dojo.query(/* css selectors */,node1); 

正如reference guide指出,第二个参数将限制查询到的结果是给定节点的孩子。

2

@BuffaloBuffalo发布的内容是一种潜在的方法,如果您有对父节点的引用。如果您没有对父节点的引用,以下内容可能适用于您。

<div class="parent"> 
    <div>Find ME!!!</div> 
</div> 

require(["dojo/query", "dojo/NodeList-dom"], function(query) { 
    query(".parent > div").forEach(function(node) { 
     // do something with the node 
    }); 
}); 

不管链接@BuffaloBuffalo发布应该可以帮助你找到你的情况的答案。

+0

谢谢,这个解决方案可以在1.6版上使用吗? – Dreamer 2013-03-20 17:22:29

+1

“.parent> div”应该为1.6。 http://dojotoolkit.org/reference-guide/1.6/dojo/query.html – 2013-03-20 17:23:17

+0

非常感谢您,支持我们的大力支持 – Dreamer 2013-03-20 17:29:10

相关问题