这让我疯狂...... 我从“getElementsByTagName”中创建了一个数组。现在,通过使用“this”方法返回该数组的值之一的onclick,我不能使用“indexOf”来查找其索引。控制台告诉我“arrayThumbs.indexOf不是函数”。在数组中查找indexOf值
这是代码:
var arrayThumbs = listThumbs.getElementsByTagName("img"); //Makes the array with the img tags
for(i=0;i<maxFiles-1;i++){
arrayThumbs[i].onclick = function(){
imgSelect = this; //Returns a valid value of the array, so far so good
indexThumb = arrayThumbs.indexOf(imgSelect); //Returns an ERROR...
};
}
的非常奇怪的是,使用相同的语法在其他阵列这个工作完全...
谢谢!
节点列表是不一个数组 –
什么对象是'arrayThumbs'实际出现在错误点?使用您的浏览器的调试器来检查它。 – dsh
我相信'indexOf'需要一个字符串值,而'imgSelect' mayb不会返回一个字符串... http://www.w3schools.com/jsref/jsref_indexof.asp –