Javascript Обработчики

[Удален]
601

Ушёл в тупик. Имеется элемент с некоторым набором обработчиков. Этот элемент удаляется из DOM, вместо него вставляется набор из других элементов. Так вот одному из вставляемых элементов необходимо перенести все существующие обработчики исходного элемента. Никак не могу понять как это реализовать. Можно jQuery, можно нативный JS.

Спасибо.

nikitian добавил 08.03.2010 в 13:42

Даже проще: как получить все методы объекта?

V
На сайте с 03.03.2010
Offline
2
#1
[Удален]
#2
Даже проще: как получить все методы объекта?
for(i in obj)
{
alert(i + "-" + typeof(obj));
}

так можно, а дальше выбираете нужные вам i и получаете массив обработчиков :)

[Удален]
#3
bearman:
так можно, а дальше выбираете нужные вам i и получаете массив обработчиков :)

Если бы... Добавил в инлайн onchange, в массиве его нет :(

vadson, Live() хитро устанавливает обработчики, но не возвращает их. проблема в том, что обработчик может быть прописан и в коде, не я его устанавливаю, а работаю с тем, что имею.

[Удален]
#4
nikitian:
Если бы... Добавил в инлайн onchange, в массиве его нет

не может быть :)

[Удален]
#5
bearman:
не может быть :)

Пример

......

[Удален]
#6

nikitian, сейчас некогда, вечером гляну

bearman добавил 09.03.2010 в 13:42

в общем странность в том, что для оператора in не показываются on*...

но вот такто работает)

alert(typeof(obj.onchange));

alert(obj.onchange);

[Удален]
#7

Спасибо! Теперь понятно.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий