Вход

Просмотр полной версии : вызвать функцию элемента из массива


maXimus-x
27.05.2013, 14:32
Столкнулся с такой проблемой


var imgarray = new Array(); // объявляю массив в глобальной области

function f1()
{
var elements = document.getElementsByTagName("img");
for (var i = 0; i < elements.length; i++) // нахожу нужные элементы, добавляю их в массив
{
if(elements[i].src != "...")
{
imgarray.push(elements[i]);
}
}

f2();
}

function f2()
{
var n = 1;
imgarray[n].click(); // тут ошибка
}


в консоли пишет
"Uncaught exception: TypeError: Cannot convert 'imgarray[n]' to object"

как обратиться к функции click()?

dmitriymar
27.05.2013, 15:04
"Uncaught exception: TypeError: Cannot convert 'imgarray[n]' to object"

как обратиться к функции click()?
Ну наверное, чтоб обратится к свойству элемента массива, нужно чтоб этот элемент массива был для начала.

function f2()
{
alert(imgarray.length);
var n = 1;
alert( typeof imgarray[n]);
imgarray[n].click(); // тут ошибка
}