复习下事件, 长年用 JQ, 都给忘了~
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
事件对象获取统一的方法:(来源于网络)
- function getEvent(event) {
- var ev = event || window.event;
- if (!ev) {
- var c = this.getEvent.caller;
- while (c) {
- ev = c.arguments[0];
- if (ev && (Event == ev.constructor || MouseEvent == ev.constructor)) { /怿飞注:YUI 源码 BUG,ev.constructor 也可能是 MouseEvent,不一定是 Event
- break;
- }
- c = c.caller;
- }
- }
- return ev;
- }
调用执行的是:
- function foo(){
- var e = getEvent();
- alert(e);
- }
来源: