事件概览
客户端 JavaScript 程序采用了异步事件驱动编程模型。事件驱动编程三要素:
- 事件类型:描述发生什么类型的事件,如点击
- 事件目标:事件发生的载体,比如按钮被点击,事件目标就是按钮
- 事件处理程序:处理或响应事件的函数,当在特定目标上发生特定类型的事件时,对应的事件处理程序就会被调用
此外,还有两个概念需要理解:
- 事件对象:与特定事件相关并包含有关该事件详细信息的对象,一般作为参数传递到事件处理程序函数
- 事件传播:浏览器决定哪个对象触发其事件处理程序的过程,当文档元素发生某个类型的事件时,它们会在文档树上向上传播或「冒泡」,事件处理程序可以通过调用方法或设置事件对象属性来阻止事件传播
一些事件有与之关联的默认操作,例如点击链接会加载新页面,事件处理程序可以通过返回一个适当的值、调用事件对象的某个方法或设置事件对象的某个属性来阻止默认操作的发生,这被称作「取消」事件。
No Comments