javascript事件处理--关于事件的一些基础定义

当web浏览器加载完文档,用户把鼠标指针移到超链接上或者敲击键盘时,web浏览器都会产生事件。

请注意,事件本身不是一个需要定义的技术名词。简而言之,事件就是web浏览器通知应用程序发生了什么事情。事件不是javascript对象,然后会有一些与事件相关的对象出现在源代码中,它们需要技术说明,因此,本章从一些重要的定义开始。

事件类型(event type)是一个用来说明发生什么类型事件的字符串。例如:“mouseover”表示用户移动鼠标,“keydown”表示键盘上某个键被按下。

事件目标(event target)是发生的事件与之相关的对象。当讲事件时,我们必须同时指明事件类型和事件目标。例如元素的click事件、window上的load事件。在javascript客户端应用程序中,window、document、element对象是最常见的事件目标。

事件处理程序(event handler)或者事件监听程序(event listener)是处理或相应事件的函数。应用程序通过指明事件类型和事件目标,在web浏览器中注册它们的事件处理函数。当在特定的事件目标上发生特定类型的事件后,浏览器会调用相关的处理程序。

事件对象(event object )是与特定事件相关且包含该事件详细信息的对象。事件对象作为参数传递给事件处理函数。所有事件对象都有用来指定事件类型的type属性和指定事件目标的target属性。例如:鼠标事件的事件对象包含鼠标指针的坐标,而键盘事件的事件对象包含按下的键和辅助键的信息。

事件传播是浏览器决定哪个对象触发其事件处理程序的过程。对于单个事件的特点事件(如,的click事件),必须是不能传播的。传播是指当文档元素上发生某类型的事件时,它们会向上传播。例:如果用户移动鼠标指针到超链接上,在定义这个链接的“a”元素首先会触发mouseover事件,然后再向上传播,在容器元素上触发这个事件。
事件传播的另外一种形式称为事件捕获,在容器上注册的特定事件处理程序有机会在事件传播到真实目标之前拦截它(或者叫捕获它)。例如:当超链接上发生click事件,浏览器的特定事件是按照链接加载页面。事件处理程序可返回一个适当的值,调用事件对象的某个方法或设置事件对象的某个属性来阻止默认操作的发生。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值