对象表示在DOM中出现的事件。
一些事件是由用户触发的,例如鼠标或键盘事件;而其他事件常由API生成,例如动画已经执行完成事件,视频暂停事件等等。事件也可以通过脚本代码触发,例如对元素调用方法,或者定义一些自定义事件,再使用方法将自定义事件派发至指定的目标。
有许多不同类型的事件,其中一些使用基于主接口的二次接口。对象本身包含适用于所有事件的属性和方法。
很多DOM元素可以接收(或者监听)这些事件,并且执行代码去响应它们。通过方法可以将事件处理函数绑定到不同的HTML元素上(比如,,等等)。这种绑定事件处理函数的方式基本上替换了旧版本中使用HTML事件处理程序属性来绑定事件处理函数的方式。此外,我们也可以通过方法,删除这些事件处理函数。
注意: 一个元素可以绑定多个事件处理函数,甚至是同一种类型的事件。尤其是相互独立的代码模块对同一个元素绑定事件处理函数,每个一个模块代码都有着独立的目的。
当有很多嵌套的元素,并且每一个元素都有着自己的事件处理函数,事件处理过程会变得非常复杂。尤其是当一个父元素和子元素绑定有相同类型的事件处理函数的时候。因为结构上的重叠,事件处理函数可能会依次被触发,触发的顺序依次事件冒泡和事件捕获在每一个元素上的设置情况。
鼠标事件
键盘事件
框架/对象(Frame/Object)事件
表单事件
剪贴板事件
打印事件
拖动事件
多媒体(Media)事件
动画事件
过渡事件
其他事件
事件对象
对象常量
对象属性
对象方法
目标事件对象
方法
事件监听对象
对象方法
文档事件对象
对象方法
鼠标/键盘事件对象
对象属性
对象方法
领取专属 10元无门槛券
私享最新 技术干货