Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.08.2010, 09:20
Новичок на форуме
Отправить личное сообщение для MainBuh Посмотреть профиль Найти все сообщения от MainBuh
 
Регистрация: 05.08.2010
Сообщений: 7

Можно ли узнать назначенные события
Добавляя к узлу события методом addEventListener - можно ли потом узнать какие события этому узлу назначены. Или как можно узнать удалил ли событие метод removeEventListener?
Ответить с цитированием
  #2 (permalink)  
Старый 17.08.2010, 09:32
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от MainBuh
можно ли потом узнать какие события этому узлу назначены
Нет.

Сообщение от MainBuh
Или как можно узнать удалил ли событие метод removeEventListener?
Удалил. Он всегда удаляет.
Ответить с цитированием
  #3 (permalink)  
Старый 17.08.2010, 10:19
Новичок на форуме
Отправить личное сообщение для MainBuh Посмотреть профиль Найти все сообщения от MainBuh
 
Регистрация: 05.08.2010
Сообщений: 7

Позволю себе не согласится:
если в removeEventListener передать во втором параметре не ту функцию, которая была назначена узлу методом addEventListener то исключение не вызовется и функция обработчик не удалится. Поэтому мне и надо узнать удалилось или нет.
Ответить с цитированием
  #4 (permalink)  
Старый 17.08.2010, 10:40
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

При добавлении событий сохраняйте их в переменной-кэше:

function addEvent( obj, type, handler ) {
if ( !obj.events ) obj.events = [];
obj.events.push( [type, handler] );
// Ваша функция добавления события
}
Ответить с цитированием
  #5 (permalink)  
Старый 17.08.2010, 11:22
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Позволю себе не согласится. removeEventListener снимает тот обработчик, который вы ему передаёте. Разумеется он не будет снимать другой обработчик. На одном и том же событии ведь может висеть несколько обработчиков.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HTML5 Как сделать, чтобы можно было двигать картинку мышью? Бобр Общие вопросы Javascript 2 18.06.2010 21:22
как узнать имеется ли обработчик события HelpeR Events/DOM/Window 9 17.02.2010 18:20
Можно ли узнать откуд кликнут onclick? GetElementById Events/DOM/Window 1 07.04.2009 21:18
Drug&Drop + всплывание события = проблемы =(( _NoName_ Events/DOM/Window 4 05.03.2009 17:47
Явный вызов процедуры обработки события. supchik Общие вопросы Javascript 18 27.01.2009 13:16