事件类型:是用来说明发生什么类型事件的字符串,比如monsemove,keydown,load
事件目标:发生事件或或与之相关的对象,常见的有Window,Document,Element对象,或者XMLHttpRequest对象来触发
事件处理程序(事件监听程序):用来处理或者响应事件的函数,(在web浏览器中注册target和type的处理程序)
事件对象:与特定事件相关并且包括有关该事件详细信息的对象,事件对象用来传递给事件处理程序作为参数(通过event全局变量)
事件对象都有用来指定事件类型的type属性和指定事件目标的target属性。,且事件类型为事件对象定义了一组属性
(鼠标事件相关对象包含鼠标指针的坐标)
事件传播:决定哪个对象出发是将处理程序,(load事件是不能传播的),文档元素发生某个事件时,就会在文档树上冒泡
但是事件程序可以调用方法设置事件对象阻止事件传播。
事件捕获:在事件传播到目标处理程序之前被其他对象截取,鼠标拖放事件。拖放到指定的dom来捕获事件
一些事件的默认操作可以重写。
事件的分类:
1.依赖于设备的输入,比如鼠标键盘,触摸,mousedown,mousemove,mouseup,keydown,keypress,touchemove,
2.独立于设备的输入事件:click,textinput事件
3.用户界面事件:html表单元素,改变表单元素显示值的change事件和用户单机表中的submit事件
4.状态变化事件:网络加载完成事件,html出发popstate事件,离线web应用API包括online,offline
5.特定API事件:dragstart ,dragenter,dragover,drop,或者自定义拖放源和拖放目标,比如音频和视频播放器
6.计时器和错误处理程序
原文:https://www.cnblogs.com/1521681359qqcom/p/12118954.html