Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как добавить свой обработчик перед остальными? (https://javascript.ru/forum/events/56596-kak-dobavit-svojj-obrabotchik-pered-ostalnymi.html)

12345678 24.06.2015 13:35

Как добавить свой обработчик перед остальными?
 
На одном сайте добавляется обработчик отправки формы через addEventListenet(). Как добавить свой перед этим?

ksa 24.06.2015 13:37

Цитата:

Сообщение от 12345678
Как добавить свой перед этим?

Как вариант
- удалить тот
- добавить свой
- добавить тот

Вот статейка про обработчики событий...
http://javascript.ru/tutorial/events...owser#udalenie

12345678 24.06.2015 15:13

Я читал, что нельзя получить события добавленные через addeventlistener

12345678 24.06.2015 15:14

http://stackoverflow.com/a/10030771

ksa 24.06.2015 15:18

Цитата:

Сообщение от 12345678
Я читал, что нельзя получить события добавленные через addeventlistener

Там как раз для добавления его используют...
http://javascript.ru/tutorial/events...e-obrabotchika

Т.ч. уверяют, что все примеры кроссбраузерны. :)

12345678 24.06.2015 15:20

Да, чтобы добавить его сначала надо прочесть? Он устанавливается из замыкания.

>form.events
undefined

ksa 24.06.2015 15:29

Цитата:

Сообщение от 12345678
чтобы добавить его сначала надо прочесть?

Да. :yes:

Там, в примере удаления показан пример "чтения" уже имеющихся обработчиков...
Цитата:

var handlers = elem.events && elem.events[type]

Правда есть и приписка...
Цитата:

if (!handlers) return

В любом случае это единственный вариант тебе что-то сделать с событиями... :(

12345678 24.06.2015 15:36

>form.events
undefined

В каком браузере это вообще должно работать?

Так что, никак? :(

ksa 24.06.2015 15:50

Цитата:

Сообщение от 12345678
В каком браузере это вообще должно работать?

В статье той они сами те обработчики навешивают и записывают... Потом работают с тем объектом.
Цитата:

Сообщение от 12345678
Так что, никак?

Если не прочитаешь, что навешено - никак не поменяешь порядок следования. :no:

12345678 24.06.2015 15:51

Я не знаю что они там понаписывали, проверил в фаерфоксе - ёк. Может, кто-то у себя проверит?


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