Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   вызвать функцию элемента из массива (https://javascript.ru/forum/events/38307-vyzvat-funkciyu-ehlementa-iz-massiva.html)

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

Цитата:

Сообщение от maXimus-x
"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(); // тут ошибка
}


Часовой пояс GMT +3, время: 00:18.