Во-первых, вы должны сохранить ссылку на текущий объект.Как вы уже заметили, внутри обработчика событий this
ссылается на элемент DOM.Вы можете сделать это с помощью
var self = this;
Во-вторых, вам нужно вызвать функцию:
self.func1();
Полный пример:
myClass.prototype.func2 = function(){
var self = this;
document.getElementById("myEl").onclick = function(){
self.func1();
};
}
В более новых браузерах вы также можете использовать .bind()
[MDN] , чтобы явно определить, на что должен ссылаться this
(см. MDNдокументы для прокладки для других браузеров):
document.getElementById("myEl").onclick = this.func1.bind(this);