如果我们在 node1 下有 node2 那么 node1 有子 node2 和许多其他子
dojo从node1找到node2的方式,是
var node2 = dojo.query(node1).query(node2);
正确的?
实际上我正在寻找“脚本”元素和“输入”,不知道从 Dojo 获取它的最佳方法。对不起,我是 Dojo 的新手。
如果我们在 node1 下有 node2 那么 node1 有子 node2 和许多其他子
dojo从node1找到node2的方式,是
var node2 = dojo.query(node1).query(node2);
正确的?
实际上我正在寻找“脚本”元素和“输入”,不知道从 Dojo 获取它的最佳方法。对不起,我是 Dojo 的新手。
您真正想要提供的是dojo/query
根节点的第二个可选参数。
var listOfMatchingNodes = dojo.query(/* css selectors */,node1);
如参考指南中所述,第二个参数会将查询限制为给定节点的子节点的结果。
如果您有对父节点的引用,@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 发布的链接都应该可以帮助您找到适合您情况的答案。