Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.03.2015, 01:51
Новичок на форуме
Отправить личное сообщение для RblSb Посмотреть профиль Найти все сообщения от RblSb
 
Регистрация: 31.01.2015
Сообщений: 8

Кастомные события
Не могу понять, как с ними работать? Я хочу повесить обработчик на событие и чтобы в нем выполнился код, или хотя бы вызвать из этого события функцию, в которой я его активирую, после выполнения запроса в бд, например. Дайте простой пример пожалуйста.
Ответить с цитированием
  #2 (permalink)  
Старый 31.03.2015, 04:47
Новичок на форуме
Отправить личное сообщение для RblSb Посмотреть профиль Найти все сообщения от RblSb
 
Регистрация: 31.01.2015
Сообщений: 8

Разобрался, оказывается для изменения данных события, нужно его пересоздавать, а потом уже появляется смысл и активировать. Еще один вопрос, почему я не могу заюзать "onmyevent= function()", а только addEventListener? Он для меня не очень выглядит, да и смысла использовать нет
Ответить с цитированием
  #3 (permalink)  
Старый 31.03.2015, 07:58
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Лучше пользоваться addEventListener и не мешать html и js. Кастомные события не работают через атрибуты потому что вы их сделали сами, и к DOM они не имеют никакого отношения.
Ответить с цитированием
  #4 (permalink)  
Старый 31.03.2015, 13:31
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от theKingOfJava
 
Регистрация: 31.03.2015
Сообщений: 113

Сообщение от RblSb
оказывается для изменения данных события, нужно его пересоздавать
не обязательно
Сообщение от RblSb
почему я не могу заюзать "onmyevent= function()",
можете
Ответить с цитированием
  #5 (permalink)  
Старый 01.04.2015, 16:32
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>
    <div id="elem">test</div>

    <script>
      var elem = document.getElementById('elem');
      
      elem.addEventListener('test', function() {
        alert(1);
      });
      
      elem.addEventListener('test', function() {
        alert(2);
      });
      
      elem.addEventListener('test', function() {
        alert(3);
      });
      
      
      var myEvent = new Event('test');
      elem.dispatchEvent(myEvent);

    </script>

  </body>
</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка события внутри события grifangel Общие вопросы Javascript 6 04.09.2014 12:34
Создание глобального события kez jQuery 1 17.09.2012 11:49
Дебаг js, или как найти обработчик события для тега jimm88 Events/DOM/Window 1 18.04.2012 15:11
Как сделать чтобы клавиатурные события пропускались сквозь флешку? khusamov Общие вопросы Javascript 3 11.02.2012 16:48
Передача параметров в колбэки и дальнейшее их вешанье на события. Gremlin Общие вопросы Javascript 17 13.08.2011 08:54