window属性--->1
•window.location.href='http://www.itcast.cn',重新导向新的地址,和navigate方法效果一样。window.location.reload() 刷新页面
•window.event(也是一个对象)是非常重要的属性,用来获得发生事件时的信息,事件不局限于window对象的事件,所有元素的事件都可以通过event属性取到相关信息。类似于winForm中的e(EventArg).
window.event对象常用属性:
–altKey属性,bool类型,表示发生事件时alt键是否被按下,类似的还有ctrlKey、shiftKey属性,
例子 <input type="button" value="点击" onclick="if(event.altKey){alert('Alt点击')}else{alert('普通点击')}" /> ;
–clientX、clientY 发生事件时鼠标在客户区的坐标;screenX、screenY 发生事件时鼠标在屏幕上的坐标;
offsetX、offsetY 发生事件时鼠标相对于事件源(比如点击按钮时触发onclick)的坐标。
–returnValue属性,如果将returnValue设置为false,就会取消默认事件的处理。在超链接的onclick里面禁止访问href的页面。
在表单校验的时候禁止提交表单到服务器,防止错误数据提交给服务器、防止页面刷新。《取消后续时间的继续执行,就像C#中return值为false,就返回了,不继续后面的操作哦》
1 //在超链接和表单中可以使用window.event.returnValue来阻止后续动作继续进行; 2 3 //在标签中可以使用return false达到同样的目的。 4 5 <input type="text" value="" oncopy="alert('禁止复制');return false" />
这里window.event.returnValue=falsed的作用是:当onclick事件执行完了,取消标签的下一步动作。《注意与return false的区别》
<a href="http://www.baidu.com" onclick="alert('禁止访问!');window.event.returnValue=false;">百毒</a>
<form action="a.aspx">
<input type="submit" value="提交" onclick="alert('数据有问题!');window.event.returnValue=false;" />
</form>

–srcElement,获得事件源对象。几个事件共享一个事件响应函数用。
–keyCode,发生事件时的按键值。(获得的是按下的是键盘的哪个键)
–button,发生事件时鼠标按键,1为左键,2为右键,3为左右键同时按。(获得的是按下的是鼠标左键还是右键,还是左右键)
<body onmousedown="if(event.button==2){alert('禁止复制');}">
<script type="text/javascript"> function txtKeyDown() { var txt = window.event.srcElement;//获取是哪个文本框 if (txt.id == "txtNums") { if (window.event.keyCode >= 48 && window.event.keyCode <= 57) { //不动作 } else { return false;//返回了 } } else if (txt.id = "txt") { } } </script> <body> <input id="txtNums" type="text" value="" onkeydown="return txtKeyDown()" /> <input id="txt" type="text" value="" onkeydown="txtKeyDown()" /> </body>
浙公网安备 33010602011771号