Вход

Просмотр полной версии : как переписать через attachEvent


olgatcpip
07.07.2009, 22:34
здрвствуйте.

было так
obj_word.onclick=function(){ this.obj_article.wordClick(this);}

хочу, чтоб через attachEvent было
на угад пишу.
obj_word.attachEvent( "onclick" , (function(this){return this.obj_article.wordClick(this);})) ;

как правильно?

Kolyaj
07.07.2009, 22:45
http://javascript.ru/tutorial/events/crossbrowser

olgatcpip
07.07.2009, 23:08
спасибо. но осталось непонятным одно
как должна выглядеть функция

я делаю так
var f_onclick = function(){ this.obj_article.wordClick(this);}
obj_word.attachEvent( "onclick" , function() { f_onclick.call(obj_word) }) ;

Спасибо очень-очень помогло!

B~Vladi
13.07.2009, 16:30
var f_onclick = function(){ this.obj_article.wordClick(this);}
obj_word.attachEvent( "onclick" , function() { f_onclick.call(obj_word) }) ;
Можно и так:
function f_onclick(){ this.obj_article.wordClick(this);}
obj_word.attachEvent( "onclick" , function() { f_onclick(obj_word) }) ;
Без лишних байтов.