有什么方法可以使用 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)。
我想将 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)。