事件对象,相当于《JavaScript教程/事件触发元素》。
每个事件处理函数都会获得一个事件对象,该对象中包含和此事件相关的方法及属性。
事件对象在事件触发时自动传入。
事件对象的属性有:
- type:事件类型,如click、mouseover等
- which:被按下的按钮或键
- data:当事件发生时传入该函数的一些额外信息
- target:发生了这个事件的DOM元素
- pageX:鼠标相对可视区域左边缘的位置
- pageY:鼠标相对可视区域Y边缘的位置
- timeStamp:事件发生时间距离1970年1月1日的毫秒数
事件对象的方法有:
- preventDefault():阻止默认行为
- stopPropagation():停止事件向其祖先元素中冒泡传播
示例:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>事件对象</title> </script> </head> <body> <div> <ul id="ul"> <li id="a">鼠标</li> <li id="b">键盘</li> <li id="c">屏幕</li> <li id="d"><a>主机</a></li> </ul> </div> <script> $('li').on('click',function(e){ $('li span').remove(); var date=new Date(); $(this).append('<span> '+date+' '+e.type+'</span'); }); </script> </body></html> |