2016-05-18 2 views
2

Я хочу создать свой собственный javascript. Есть ли возможность создать собственное событие так же, как щелчок, наведите курсор мыши. Я хочу событие, которое действительно работает. Как создание события, которое будет срабатывать, когда пользователь нажимает кнопку отмены/удаления.Как создать пользовательское событие в javascript?

+2

Пожалуйста, сделайте некоторые исследования самостоятельно, прежде чем задавать вопросы о переполнении стека. Взгляните на [ask]. –

ответ

1

См https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent и https://davidwalsh.name/customevent

var myElement = document.querySelector('p'); 
 

 
myElement.addEventListener("userLogin", function(e) { 
 
    console.info("Event is: ", e); 
 
    console.info("Custom data is: ", e.detail); 
 
}); 
 

 
var myEvent = new CustomEvent("userLogin", { 
 
    detail: { 
 
    username: "davidwalsh" 
 
    } 
 
}); 
 

 
// Trigger it! 
 
myElement.dispatchEvent(myEvent);
<p>Custom Event Element</p>

+0

Это ответ действительно полезен. –

-1

Создание прослушивателя событий в JavaScript требует делать две вещи: (1) выбор элемента для "привязки" прослушиватель к и (2) добавление прослушиватель событий:

// add event listener to table 
var el = document.getElementById("#myElement"); 
el.addEventListener("click", function() { 
    alert('element clicked!'); 
}); 

Эта конкретная реализация будет выполнять функцию когда щелкнут элемент с ID myElement.

Просмотрите страницу MDN на странице event listeners для получения дополнительной информации.


Поскольку вопрос касался «пользовательских» событий, вы можете создавать пользовательские события JavaScript следующим образом.

var event = new Event('build'); 

// Listen for the event. 
var el = document.getElementById("#myElement"); 
el.addEventListener('build', function (e) { ... }, false); 

// Dispatch the event. 
el.dispatchEvent(event); 

Вы можете прочитать больше о пользовательских JS событий here.

+2

Вопрос заключается в создании пользовательских событий, а не при использовании событий по умолчанию. –

Смежные вопросы