Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   как переписать через attachEvent (https://javascript.ru/forum/css-html-internet-explorer/4275-kak-perepisat-cherez-attachevent.html)

olgatcpip 07.07.2009 22:34

как переписать через attachEvent
 
здрвствуйте.

было так
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

Цитата:

Сообщение от olgatcpip
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) }) ;

Без лишних байтов.


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