0

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

我目前正在使用:

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

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

});

有没有更有效的方法?

4

1 回答 1

1

如果您只想将第一个节点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来演示这一点。

于 2013-09-16T17:28:27.467 回答