JavaScript浏览器事件简介
事件是发生某事的信号。
例如,DOM中的一些内置事件是-
click-甲指针设备按钮(ANY按钮;即将主按钮只)已被按下并在元件上释放。
mouseover-指向设备移动到连接了侦听器的元素上或其子元素上。
keyup-释放任何密钥
load-资源及其从属资源已完成加载。
您可以使用以下方式创建自己的事件:
new Event('my-event');
您可以使用dispatchEvent在元素上分派这些事件-
HTML -
<div id="my-div"></div>
JS -
const myDiv = document.querySelector('#my-div') myDiv.dispatchEvent(new Event('my-event'));
您可以添加事件监听器,以定义使用addEventListener接收事件时要执行的操作-
HTML -
<div id="my-div"></div>
JS -
const myDiv = document.querySelector('#my-div') myDiv.addEventListener( // Event for which we want to listen 'my-event', // Handler Function (e) => alert('Event fired!') ); myDiv.dispatchEvent(new Event('my-event'));
运行上面的代码会将事件侦听器附加到我们的div上,该侦听器将侦听my-event事件。遇到此事件时,它将调用回调函数。
由于我们正在调度此事件,因此将立即将其触发,并会看到警报框。