javascript中的事件

事件类型:是用来说明发生什么类型事件的字符串,比如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.计时器和错误处理程序

posted @ 2020-01-07 09:25  拎着红杯子的黄鸭子  Views(100)  Comments(0Edit  收藏  举报