gpt4 book ai didi

dojo - Dojo 中有没有办法在 DOM 元素中查找所有小部件后代?

转载 作者:行者123 更新时间:2023-12-04 14:17:56 25 4
gpt4 key购买 nike

Dojo 中有没有办法在 DOM 元素中查找所有小部件后代?我使用了下面的例子,它只会列出元素的子元素,在这种情况下,任何属于文档对象的子元素的小部件,但不是所有的后代或嵌套的小部件。希望这很清楚。

var widgets = dijit.findWidgets(dojo.doc);
dojo.forEach(widgets, function(w) {
console.log(w);
});

我可以编写自己的递归函数,但我想确保我不会错过已经这样做的 Dojo 方法。

非常感谢

最佳答案

嗯,dijit.findWidgets(parentWidget.domNode) ?

编辑 哦,现在我需要 findWidgets 不递归搜索。

我检查了 dijit.findWidgets 源代码,它所做的只是检查带有 widgetid 的节点。在 dijit 注册表中表示的属性。以下版本使用 dojo.query 递归地执行相同的搜索:

function findEvenTheNestedWidgets(innitialNode){
return dojo.query("[widgetid]", innitialNode)
.map(dijit.byNode)
.filter(function(wid){ return wid;}) //filter invalid widget ids that yielded undefined
}

关于dojo - Dojo 中有没有办法在 DOM 元素中查找所有小部件后代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7886904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com