indexOf不适用于JavaScript中的列表

indexOf不适用于JavaScript中的列表,javascript,arrays,indexof,Javascript,Arrays,Indexof,我试图得到一个span元素的索引,我把它放在了一个列表中。所以我创建了一个包含所有元素的列表,但是当我试图获取一个元素的索引时,通过单击其中一个元素,我得到了错误indexOf不是一个函数。如何解决此问题并获得预期的输出 var-mdr; window.onload=函数{ mdr=document.getelementsbyclassnamell; 对于let i=0;i

我试图得到一个span元素的索引,我把它放在了一个列表中。所以我创建了一个包含所有元素的列表,但是当我试图获取一个元素的索引时,通过单击其中一个元素,我得到了错误indexOf不是一个函数。如何解决此问题并获得预期的输出

var-mdr; window.onload=函数{ mdr=document.getelementsbyclassnamell; 对于let i=0;i 由于GetElementsByCassName返回的结果不是数组,因此indexOf在结果集中不可用

尝试:

或者:与

Array.from方法从类似数组的对象或可编辑对象创建一个新的浅复制数组实例

var-mdr; window.onload=函数{ mdr=document.getelementsbyclassnamell; 对于let i=0;i[...mdr].indexOf(this)
Array.from(mdr).indexOf(this)