Нужна ссылка на span? Тогда так: spans[i].onclick = function () { thisObj.setSpanClick(this); } Тогда в setSpanClick(arg) первым агументом - span, по которому "кликнули"... Если нужно обязательно получить в setSpanClick() this.array (точнее нужно лишь иметь i, ведь this.array доступен), то нужно что-то, типа такого: function applyHandler(n) { var thisObj = this; return function () { thisObj.setSpanClick(n); }; } тогда в конструкторе надо добавить еще метод: function obj(){ /* .... */ this.applyHandler = applyHandler; } , а в цикле со спанами уже так: spans[i].onclick = this.applyHandler(i); Что-то, вроде такого - должно все получиться...