如果我们在node1下有node2,那么node1有子节点2和许多其他子节点
dojo从node1找到node2的方式是
var node2 = dojo.query(node1).query(node2);
正确?
其实我在寻找“脚本”元素和“输入”,不知道从Dojo获取它的最佳方法。对不起,我是Dojo的新手。
答案 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发布的链接如何帮助您找到适合您情况的答案。