Javascript 我无法通过循环中的Id获取元素
我试图通过id从每个具有指定类的对象中获取元素,因此我可以从中获取值,但它表示: i[i]。getElementById不是函数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(“卡”
函数过滤器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")