javascript как возбудить событие с помощью dispatchEvent, как через код вызвать клик мышки автоматически
Компьютеры / Программирование / javascript (джаваскрипт)
Тэги: javascript dispatchEvent
Тэги: javascript dispatchEvent
📅12-08-2018 👁303
Чтобы возбудить событие в js используется метод dispatchEvent, который может вызывать любые события, вплоть до автоматического клика мышью через скрипт, т.е. можно имитировать работу человека, вот пример как сделать такое событие, как клик мышкой по кнопке, если нажата опреденная клавиша:
<div id="d1"> <button id="b"> Кнопка! </button> Щёлкни</div>
<div id="d2"> <input id="t" size="8"> Введи 1</div>
<script>
var f1 = function(ev){
alert('Спасибо за щелчок!');
}
var f2 = function(ev){
if(ev.keyCode==49) {
document.querySelector("#b").dispatchEvent( new MouseEvent('click') );
//вернёт false, если событие отменят
//fireEvent в IE
}
}
document.querySelector("#b").addEventListener("click",f1);
document.querySelector("#t").addEventListener("keydown",f2);
</script>
Оставить свой ответ: