有什么方法可以使用 Dojo/query 来获取具有特定编号的类名而不是 getElementsByClassName

Is there any way to use Dojo/query to grab classname with a specific number instead of getElementsByClassName

我想将 document.getElementsByClassName 更改为 dojo.query 或查询但行不通:

var name =  document.getElementsByClassName("dijitReset dijitInputInner")[1];

这个有效

var name  = dojo.query(".dijitReset dijitInputInner")[1];

这个不行

.query returns 一个类似数组的 NodeList,getElementsByClassName returns 一个类似数组的 HTMLCollection。问题不在于此,而在于您的 selectors.

document.getElementsByClassName("dijitReset dijitInputInner")

将 select 元素与 class dijitReset 或 class dijitInputInner.

dojo.query(".dijitReset dijitInputInner")

将 select 具有 dijitInputInner 标签名称 的元素是具有 class 名称且包含 [=13] 的元素的后代=].

您需要将其更改为:

dojo.query(".dijitReset, .dijitInputInner")

带有逗号(表示新的 selector)和 .(表示搜索 class)。