event对象总览

 
<html>
<!--//this code by hongseheike-->
<head>
<script language="javascript">
ns4 = (document.layers) ? true : false;
ie4 = (document.all) ? true : false;
function keyDown(e){
if(ns4){
var nkey=e.which;
var iekey='
现在是 ns 浏览器 ';
var realkey=String.fromCharCode(e.which);
}
if(ie4){
var iekey=event.keyCode;
var nkey='
现在是 ie 浏览器 ';
var realkey=String.fromCharCode(event.keyCode);
if(event.keyCode==32){realkey='/'
空格 /''}
if(event.keyCode==13){realkey='/'
回车 /''}
if(event.keyCode==27){realkey='/' Esc/''}
if(event.keyCode==16){realkey='/' Shift/''}
if(event.keyCode==17){realkey='/' Ctrl/''}
if(event.keyCode==18){realkey='/' Alt/''}
}
alert('ns
浏览器中键值 :'+nkey+'/n'+'ie 浏览器中键值 :'+iekey+'/n'+' 实际键为 '+realkey);
}
document.onkeydown = keyDown;
if(ns4){
document.captureEvents(Event.KEYDOWN);}
</script>
</head>
<body>
//Javascript Document
<hr>
<center>
<h3>
请按任意一个键。。。。 </h3>
</center>
</body>
</html>

**********************************************************************
使用 javascript WEB 页面中截获键盘输入
使用 event 对象的 keyCode 属性判断输入的键值
eg
if(event.keyCode==13)alert(“enter!”);
键值对应表
A
   0X65   U    0X85
B
   0X66   V    0X86
C
   0X67   W    0X87
D
   0X68   X    0X88
E
   0X69   Y    0X89
F
   0X70   Z    0X90
G
   0X71   0    0X48
H
   0X72   1    0X49
I
   0X73   2    0X50
J
   0X74   3    0X51
K
   0X75   4    0X52
L
   0X76   5    0X53
M
   0X77   6    0X54
N
   0X78   7    0X55
O
   0X79   8    0X56
P
   0X80   9    0X57
Q
   0X81   ESC    0X1B
R
   0X82   CTRL   0X11
S
   0X83   SHIFT   0X10
T
   0X84   ENTER   0XD

如果要使用组合键,则可以利用 event.ctrlKey event.shiftKey event .altKey 判断是否按下了 ctrl 键、 shift 键以及 alt
 
 
描述  event 代表事件的状态,例如触发 event 对象的元素、鼠标的位置及状态、按下的键等等。  event 对象只在事件发生的过程中才有效。  event 的某些属性只对特定的事件有意义。比如, fromElement   toElement  属性只对  onmouseover   onmouseout  事件有意义。  例子  下面的例子检查鼠标是否在链接上单击,并且,如果 shift 键被按下,就取消链接的跳转。  < HTML> 
<HEAD><TITLE>Cancels Links</TITLE> 
<SCRIPT LANGUAGE="JScript"> 
function cancelLink() { 
if (window.event.srcElement.tagName == "A" && window.event.shiftKey) 
window.event.returnvalue = false; 

</SCRIPT> 
< BODY οnclick="cancelLink()"> 
下面的例子在状态栏上显示鼠标的当前位置。  < BODY οnmοusemοve="window.status = ’X=’ + window.event.x + ’ Y=’ + window.event.y"> 
属性:  altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement,  keyCode, offsetX, offsetY, propertyName, returnvalue, screenX, screenY, shiftKey, srcElement, srcFilter, toElement, type, x, y -------------------------------------------------------------------------------- 1.altKey 
描述:  
检查 alt 键的状态。  语法:  
event.altKey 
可能的值:  
alt 键按下时,值为  TRUE  ,否则为  FALSE  。只读。  
2.button 
描述:  
检查按下的鼠标键。  语法:  
event.button 
可能的值:  
没按键  
按左键  
按右键  
按左右键  
按中间键  
按左键和中间键  
按右键和中间键  
按所有的键  这个属性仅用于 onmousedown, onmouseup,   onmousemove  事件。对其他事件,不管鼠标状态如何,都返回  0 (比如 onclick )。  3.cancelBubble 
描述:  
检测是否接受上层元素的事件的控制。  语法:  
event.cancelBubble[ = cancelBubble] 
可能的值:  
这是一个可读写的布尔值 : TRUE  不被上层原素的事件控制。  
FALSE 
允许被上层元素的事件控制。这是默认值。  例子:  
下面的代码片断演示了当在图片上点击( onclick )时,如果同时 shift 键也被按下,就取消上层元素( body )上的事件 onclick 所引发的 showSrc() 函数。  <SCRIPT LANGUAGE="JScript"> 
function checkCancel() { 
if (window.event.shiftKey) 
window.event.cancelBubble = true; 

function showSrc() { 
if (window.event.srcElement.tagName == "IMG") 
alert(window.event.srcElement.src); 

</SCRIPT> 
<BODY οnclick="showSrc()"> 
<IMG οnclick="checkCancel()" SRC="sample.gif"> 
4.clientX 
描述:  
返回鼠标在窗口客户区域中的 X 坐标。  语法:  
event.clientX 
注释:  
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。  
5.clientY 
描述:  
返回鼠标在窗口客户区域中的 Y 坐标。  语法:  
event.clientY 
注释:  
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。  
6.ctrlKey 
描述:  
检查 ctrl 键的状态。  语法:  
event.ctrlKey 
可能的值:  
ctrl 键按下时,值为  TRUE  ,否则为  FALSE  。只读。  
7.fromElement 
描述:  
检测  onmouseover   onmouseout  事件发生时,鼠标所离开的元素。  参考: 18.toElement  语法:  
event.fromElement 
注释:  
这是个只读属性。  
8.keyCode 
描述:  
(请参考  http://www.joyist.com/forum/showto ... ID=31&Forum_ID=2  
检测键盘事件相对应的内码。  
这个属性用于  onkeydown, onkeyup,   onkeypress  事件。  语法:  
event.keyCode[ = keyCode] 
可能的值:  
这是个可读写的值,可以是任何一个 Unicode 键盘内码。如果没有引发键盘事件,则该值为  0   
9.offsetX 
描述:  
检查相对于触发事件的对象,鼠标位置的水平坐标  语法:  
event.offsetX 
10.offsetY 
描述:  
检查相对于触发事件的对象,鼠标位置的垂直坐标  语法:  
event.offsetY 
11.propertyName 
描述:  
设置或返回元素的变化了的属性的名称。  语法:  
event.propertyName [ = sProperty ] 
可能的值:  
sProperty 
是一个字符串,指定或返回触发事件的元素在事件中变化了的属性的名称。  
这个属性是可读写的。无默认值。  注释:  
你可以通过使用  onpropertychange  事件,得到  propertyName  的值。  例子:  
下面的例子通过使用  onpropertychange  事件,弹出一个对话框,显示  propertyName  的值。  <HEAD> 
<SCRIPT> 
function changeProp() 

btnProp.value = "This is the new value"; 
} function changeCSSProp() 

btnStyleProp.style.backgroundColor = "aqua"; 

</SCRIPT> 
</HEAD> 
<BODY> 
<P>The event object property propertyName is 
used here to return which property has been 
altered.</P> <INPUT TYPE=button ID=btnProp οnclick="changeProp()" 
value="Click to change the value property of this button" 
onpropertychange=’alert(event.propertyName+" property has changed value")’> 
<INPUT TYPE=button ID=btnStyleProp 
οnclick="changeCSSProp()" 
value="Click to change the CSS backgroundColor property of this button" 
onpropertychange=’alert(event.propertyName+" property has changed value")’> 
</BODY> 
12.returnvalue 
描述:  
设置或检查从事件中返回的值  语法:  
event.returnvalue[ = Boolean] 
可能的值:  
true 
事件中的值被返回  
false 
源对象上事件的默认操作被取消  例子见本文的开头。  
13.screenX 
描述:  
检测鼠标相对于用户屏幕的水平位置  语法:  
event.screenX 
注释:  
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。  
14.screenY 
描述:  
检测鼠标相对于用户屏幕的垂直位置  语法:  
event.screenY 
注释:  
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。  
15.shiftKey 
描述:  
检查 shift 键的状态。  语法:  
event.shiftKey 
可能的值:  
shift 键按下时,值为  TRUE  ,否则为  FALSE  。只读。  
16.srcElement 
描述:  
返回触发事件的元素。只读。例子见本文开头。  语法:  
event.srcElement 
17.srcFilter 
描述:  
返回触发  onfilterchange  事件的滤镜。只读。  语法:  
event.srcFilter 
18.toElement 
描述:  
检测  onmouseover   onmouseout  事件发生时,鼠标所进入的元素。  参考: 7.fromElement  语法:  
event.toElement 
注释:  
这是个只读属性。  例子:下面的代码演示了当鼠标移到按钮上时,弹出一个对话框,显示 “mouse arrived” <SCRIPT> 
function testMouse(oObject) { 
if(oObject.contains(event.toElement)) { 
alert("mouse arrived"); 


</SCRIPT> 

<BUTTON ID=oButton οnmοuseοver="testMouse(this)">Mouse Over This.</BUTTON> 
19.type 
描述:  
返回事件名。  语法:  
event.type 
注释:  
返回没有 “on” 作为前缀的事件名,比如, onclick 事件返回的 type click 
只读。  
20. x 
描述:  
返回鼠标相对于 css 属性中有 position 属性的上级元素的 x 轴坐标。如果没有 css 属性中有 position 属性的上级元素,默认以 BODY 元素作为参考对象。  语法:  
event.x 
注释:  
如果事件触发后,鼠标移出窗口外,则返回的值为  -1 
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。  
21. y 
描述:  
返回鼠标相对于 css 属性中有 position 属性的上级元素的 y 轴坐标。如果没有 css 属性中有 position 属性的上级元素,默认以 BODY 元素作为参考对象。  语法:  
event.y 
注释:  
如果事件触发后,鼠标移出窗口外,则返回的值为  -1 
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。
 
 
 
 
Event.button:
可能值
含义
可能值
含义
0
没按键
1
按左键
2
按右键
3
按左和右键
4
按中间键
5
按左和中间键
6
按右和中间键
7
按所有的键
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值