0

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

dojo从node1找到node2的方式,是

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

正确的?

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

4

2 回答 2

2

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

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

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

于 2013-03-20T17:17:07.850 回答
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 发布的链接都应该可以帮助您找到适合您情况的答案。

于 2013-03-20T17:21:08.947 回答