powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Порядок вызова событий зарегистрированных в addEventListener
4 сообщений из 4, страница 1 из 1
Порядок вызова событий зарегистрированных в addEventListener
    #39153217
ValGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется кнопка и на неё повешены обработчики "onclick" методом addEventListener
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<body>
    <button type="button" id="myButton" >Нажми меня!</button>

    <script type="text/javascript">
        var myButton = document.getElementById("myButton");
        function handler0() {
            alert("handler0 ");
       }

        function handler1(){
             alert("handler1 ");
       };

        function handler2(){
             alert("handler2 ");
       };

        myButton.addEventListener("click", handler0, false);
        myButton.addEventListener("click", handler1, false);
        myButton.addEventListener("click", handler2, false);

    </script>

</body>



При нажатии на кнопку обработчики (handler) вызываются последовательно в том порядке в каком записаны в скрипте. А можно ли их вызывать в произвольном порядке в зависимости от каких-нибудь условий? Нигде не нашёл.
С уважением ...
...
Рейтинг: 0 / 0
Порядок вызова событий зарегистрированных в addEventListener
    #39153397
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValGer,
почему бы не повесить один обработчик,
а уже внутри него вызывать те или иные функции в зависимости от условий
...
Рейтинг: 0 / 0
Порядок вызова событий зарегистрированных в addEventListener
    #39153506
ValGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GwaValGer,
почему бы не повесить один обработчик,
а уже внутри него вызывать те или иные функции в зависимости от условий

Ну, да! Конечно существует 1000 и 1 способ решить/обойти данную проблему. Но нахрена тогда всё это нужно?!
С уважением, Любознательный.
...
Рейтинг: 0 / 0
Порядок вызова событий зарегистрированных в addEventListener
    #39153563
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValGer,

этот вопрос вполне решаем, но требует предварительного "втыкания" в тему.

Например, можно взять за основу этот код: http://javascript.ru/tutorial/events/crossbrowser#itogovyy-kod
Только нужно разобраться, как он работает, внимательно прочитав всю страницу, и доработать под собственные нужды.
Там вполне можно вызывать обработчики в нужной последовательности, используя индексы массива.

Сам брал вроде-бы этот (или очень похожий) код ранее и дорабатывал под свои нужды.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Порядок вызова событий зарегистрированных в addEventListener
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]