Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   onclick - как узнать версию функции, которая присвоена onclick ? (https://javascript.ru/forum/events/31464-onclick-kak-uznat-versiyu-funkcii-kotoraya-prisvoena-onclick.html)

Почемучкин 08.09.2012 22:31

onclick - как узнать версию функции, которая присвоена onclick ?
 
Как определить - моя ли функция в onclick и какая ее версия - более старая или такая же?

Иногда нужно назначить событие onclick, не мешая другим скриптам работать. - Я запоминаю ту функцию, которая была до моей и вызываю ее в конце в своей версии onclick. То есть забочусь, чтобы ничего не сломалось.

Но есть один глюк - иногда получается рекурсия. Когда onclick назначается два или более раз. Как быть?

Dim@ 08.09.2012 22:34

Почемучкин,
attachEvent - addEventListener
а просто узнать что стоит то:
document.onclick = function () {alert("LOL")};
alert(document.onclick);

Почемучкин 08.09.2012 23:41

Dim@,
Спасибо за то, что натолкнул на идею, тогда просто:
document.onclick1=function(){
  if (window.ver2012_09_08) alert('ok');
};
alert(document.onclick1.toString().search(/ver2012_09_08/)!=-1);


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