Javascript 我无法通过循环中的Id获取元素

Javascript 我无法通过循环中的Id获取元素,javascript,Javascript,我试图通过id从每个具有指定类的对象中获取元素,因此我可以从中获取值,但它表示: i[i]。getElementById不是函数 函数过滤器by() { var a,txtValue; var e=document.getElementById(“filterBy”); var strUser=e.options[e.selectedIndex].value; ul=document.getElementById(“所有产品”); li=ul.getElementsByClassName(“卡”

我试图通过id从每个具有指定类的对象中获取元素,因此我可以从中获取值,但它表示:

i[i]。getElementById不是函数

函数过滤器by()
{
var a,txtValue;
var e=document.getElementById(“filterBy”);
var strUser=e.options[e.selectedIndex].value;
ul=document.getElementById(“所有产品”);
li=ul.getElementsByClassName(“卡”);
对于(i=0;i

如何通过每个元素“li”中的id获取元素?

我们有
document.getElementById
,但没有
element.getElementById
。您可以使用
querySelector

li[i].querySelector('#prodFilter');

注意“代码> ID 在文档中应该是唯一的,考虑用<代码>类< /代码>替换。

< P>我想你正在混合一些东西。

li = ul.getElementsByClassName('card');
上面的代码将给出一个HTMLElementCollection,它几乎是一个元素数组

for (i = 0; i < li.length; i++) 
{
      a = li[i].getElementById("prodFilter");
}
for (i = 0; i < li.length; i++) 
{
      a = li[i].getElementById("prodFilter");
}
document.getElementById("prodFilter")