是否有特定的语法来查询 dojo 中的第一个匹配元素?
我目前正在使用:
require (["dojo/query"], function (query) {
var foundNode = query (".className")[0];
});
有没有更有效的方法?
是否有特定的语法来查询 dojo 中的第一个匹配元素?
我目前正在使用:
require (["dojo/query"], function (query) {
var foundNode = query (".className")[0];
});
有没有更有效的方法?
如果您只想将第一个节点NodeList
作为 DOM 节点对象,那么我认为这是正确的方法。
如果要将第一个 DOM 节点返回为NodeList
,则可以使用 的first()
函数dojo/NodeList-traverse
。这意味着您可以使用更多的 NodeList 操作。在参考指南中阅读有关它们的更多信息。
下面的示例给出NodeList
了黄色背景的第一个节点:
require(["dojo/query", "dojo/NodeList-traverse", "dojo/NodeList-dom", "dojo/domReady!"], function(query) {
query(".className").first().style({
"backgroundColor": "#FF0"
});
});
我还制作了一个JSFiddle来演示这一点。