dojo查询第一个匹配的元素

dojo查询第一个匹配的元素,dojo,Dojo,是否有特定的语法来查询dojo中的第一个匹配元素 我目前正在使用: require (["dojo/query"], function (query) { var foundNode = query (".className")[0]; }); 有没有更有效的方法?如果您只想将节点列表的第一个节点作为DOM节点对象,那么我认为这是正确的方法 如果要将第一个DOM节点作为NodeList返回,则可以使用dojo/NodeList遍历的first()函数。这意味着您可以使用进一步的节点

是否有特定的语法来查询dojo中的第一个匹配元素

我目前正在使用:

require (["dojo/query"], function (query) {

    var foundNode = query (".className")[0];

});

有没有更有效的方法?

如果您只想将
节点列表的第一个节点作为DOM节点对象,那么我认为这是正确的方法

如果要将第一个DOM节点作为
NodeList
返回,则可以使用
dojo/NodeList遍历的
first()
函数。这意味着您可以使用进一步的节点列表操作。在网站上阅读更多关于他们的信息

下面的示例为
节点列表的第一个节点提供了黄色背景:

require([“dojo/query”、“dojo/NodeList遍历”、“dojo/NodeList dom”、“dojo/domReady!”),函数(查询){
查询(“.className”).first().style({
“背景色”:“FF0”
});
});

我还做了一个演示。

我不认为
dojo.query
像jQuery那样支持
:首先
。更有效的方法将完全取决于您的需求和DOM结构。也许这会给你一个开始。