Dojo在节点下找到一个节点

时间:2013-03-20 17:09:22

标签: javascript dojo

如果我们在node1下有node2,那么node1有子节点2和许多其他子节点

dojo从node1找到node2的方式是

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

正确?

其实我在寻找“脚本”元素和“输入”,不知道从Dojo获取它的最佳方法。对不起,我是Dojo的新手。

2 个答案:

答案 0 :(得分:2)

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

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

reference guide所述,第二个参数会将查询限制为给定节点的子节点的结果。

答案 1 :(得分: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发布的链接如何帮助您找到适合您情况的答案。