Показать сообщение отдельно
  #1 (permalink)  
Старый 26.09.2011, 03:50
Новичок на форуме
Отправить личное сообщение для Jamshut Посмотреть профиль Найти все сообщения от Jamshut
 
Регистрация: 26.09.2011
Сообщений: 5

Удаление обработчиков установленных addEventListener,
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) ? Вроде в фаербаге собирались ввести подобное.

Последний раз редактировалось Jamshut, 26.09.2011 в 03:58. Причина: а, забыл еще спросить
Ответить с цитированием