f_AddEvent = function(v_target_o,v_name_s,v_handler_f)
{
if(v_target_o.addEventListener)
{
v_target_o.addEventListener(v_name_s,v_handler_f,false);
}
else if(v_target_o.attachEvent)
{
v_target_o.attachEvent('on'+v_name_s,v_handler_f);
};
};
суть вопроса такая:
- если обработчик устанавливается этой функцией
- я не знаю и не имею ссылки на v_handler_f чтоб удалить обработчик методами removeEventListener("типCобытия", функцияПолучателяСобытия, захват); detachEvent("имяСобытия", ссылкаНаФункцию);
мож есть какие обьекты где можно поймать список функций обработчаков для событий обьекта v_target_o, сам v_target_o не хранит такой инфы, пытался посмотреть обьект события определенного типа возникающего на данном v_target_o, (этот вариант лучше проверить нужно)
пытаюсь искать информацию в обьекте obj очень просто:
var str='';for(i in obj){try{str += i+' = '+obj[i]+'; ';}catch(e){};};alert(str);
может как то перебрать все функции, но где взять список ссылок на все функции и не факт что они определены глобально (
v_target_o.addEventListener('click',function(){bla bla},false);
) типа такого:
for(i in functions_list)
{
try
{
v_target_o.removeEventListener("click", functions_list[i], false);
}
catch(e){};
};
Ну и еще вопрос, в каком отладчике и где можно увидеть обработчики событий установленные на элементе таким методом (функцией f_AddEvent) ? Вроде в фаербаге собирались ввести подобное.