javascript event兼容性随笔
2024-10-11 23:10:55
一、前言
function ConvertEvent(e, element) {
var event = e || window.event;
var resultEvent = {
event: event,
type: event.type,
target: event.target || event.srcElement,
relatedTarget: event.relatedTarget || event.fromElement || event.toElement,
clientX: event.clientX,
clientY: event.clientY,
screenX: event.screenX,
screenY: event.screenY,
// offsetX: event.offsetX,
// offsetY: event.offsetY,
altKey: event.altKey,
ctrlKey: event.ctrlKey,
shiftKey: event.shiftKey,
charCode: event.charCode || event.keyCode,
charCodeValue: String.fromCharCode(event.charCode || event.keyCode),
stopPropagation: event.stopPropagation || function () { return window.event.cancelBubble = true; },
preventDefault: event.preventDefault || function () { return window.event.returnValue = false; }
}; return resultEvent;
} var eventClass = window.Event = window.jasen.core.Event;
eventClass.Convert = ConvertEvent;
二、范例
<form id="form1" runat="server">
<div>
<input type="text" value="mouse test" onkeydown="return convert(event);" />
<input type="button" value="mouse test" onclick="return convert(event,this);" />
</div>
</form>
<script type="text/javascript">
function convert(e) {
var eventResult = Event.Convert(e);
var result = "";
for (var p in eventResult) {
result += (p.toString() + "\t\t --->" + (eventResult[p] == null ? "null" : eventResult[p]).toString() + "\n");
} alert(result);
}
</script>
最新文章
- JS原型和继承
- mysql 5.6启用强密码
- java 版的复利计算器(张俊毅 周修文)
- DFS/BFS Codeforces Round #301 (Div. 2) C. Ice Cave
- 转载 WebBrowser介绍——Javascript与C++互操作
- C#面向对象(四)虚方法实现多态
- Java从服务器上获取时间,动态在jsp页面显示
- vijosP1902学姐的清晨问候
- cf500A New Year Transportation
- 使用DataReader读取数据
- Css实现一个简单的幻灯片效果页面
- Operating Systems (COMP2006)
- css和HTML布局小技巧
- 如何查看安装python和numpy的版本
- 操作过程-CentOS7下添加新硬盘扩充已经存在的逻辑卷分区的存储空间
- python 创建flask项目方法
- jQuery实现两个DropDownList联动(MVC)
- SDN交换机迁移2
- C#编程(二十六)----------泛型
- L220
热门文章
- Codeforces 703B (模拟) Mishka and trip
- Meta http-equiv属性详解(转)
- survey on Time Series Analysis Lib
- js设置本周 本月 本年
- Hibernate配置与事务管理
- 第四章 使用Docker镜像和仓库
- cocos2dx的build_win32.dat出现问题以及install-template-msvc.dat出现.js没有脚本引擎
- jQuery选择器引擎和Sizzle介绍
- 页面轮换,ViewFlipper 和 ViewPager 的区别
- jsp实现回车登录