JavaScript事件
一、是什么?
在编程中,事件就是响应某种操作而发生的事情,而具体发生什么事情,由事件处理程序决定。
例如,响应鼠标的操作(移动光标、单击、双击、拖动等)而发生的鼠标事件;响应键盘的操作(按下或者释放键盘上面的键)而发生的键盘事件;响应触摸感应器的操作而发生的触摸事件;响应出错而发生的错误事件;响应表达改变而发生的表单事件;响应加载操作而发生的进度事件;以及响应DOM节点改变操作而发生的突变事件等。
二、怎么用——在代码中添加事件处理程序
1.在HTML元素属性中添加事件处理程序
缺点:1)不修改HTML,就不能修改事件处理程序;2)无法为动态创建的元素添加事件处理程序。
2. DOM节点对象的属性中添加事件处理程序
缺点:无法为一个元素的一个事件添加多个不同的事件处理程序
3. 标准事件模型:可以为一个元素的一个事件注册多个事件监听器,监听器按照注册顺序执行(调用DOM节点对象的特定方法添加事件处理程序)
DOM标准定义了一个EventTarget对象,DOM节点树中的每个真实的DOM都是一个EventTarget对象。
EventTarget对象最主要的两个方法就是增加和删除事件监听器:addEventListener(),removeEventLisener()
三、Event对象
1. 作用:代表事件,提供事件的一些相关信息
2. 怎么创建Event对象实例
任何事件都可能创建Event对象实例。
网友评论